Hoe op te lossen “Importeurror: DLL-belasting mislukt:” op Python?

Onlangs begin ik ImportError: DLL load failed:Fout wanneer ik verschillende bibliotheken importeer (bijvoorbeeld scikit-learnof scipyen sommige anderen).

Mijn aannames is dat ik iets heb gebroken toen ik probeerde om OpenCV te installeren.

Dus, mijn vraag is hoe dit probleem op te lossen dat geen bibliotheek is die specifiek is?

Kan ik DLL of zoiets opnemen? Kan ik het hele python gewoon opnieuw installeren? Ik werk aan Windows. Mijn versie van Python is Python 2.7.10 :: Anaconda 2.3.0 (64-bit).

toegevoegd

Als ik afdruk sys.pathIk krijg dit:

['',
 'C:\\Anaconda\\Scripts',
 'C:\\Anaconda\\python27.zip',
 'C:\\Anaconda\\DLLs',
 'C:\\Anaconda\\lib',
 'C:\\Anaconda\\lib\\plat-win',
 'C:\\Anaconda\\lib\\lib-tk',
 'C:\\Anaconda',
 'C:\\Anaconda\\lib\\site-packages',
 'C:\\Anaconda\\lib\\site-packages\\Sphinx-1.3.1-py2.7.egg',
 'C:\\Anaconda\\lib\\site-packages\\cryptography-0.9.1-py2.7-win-amd64.egg',
 'C:\\Panda3D-1.9.2-x64',
 'C:\\Panda3D-1.9.2-x64\\bin',
 'C:\\Anaconda\\lib\\site-packages\\win32',
 'C:\\Anaconda\\lib\\site-packages\\win32\\lib',
 'C:\\Anaconda\\lib\\site-packages\\Pythonwin',
 'C:\\Anaconda\\lib\\site-packages\\setuptools-17.1.1-py2.7.egg',
 'C:\\Anaconda\\lib\\site-packages\\IPython\\extensions',
 'C:\\Users\\myname\\.ipython']

Wat me zorgen maakt, is dat er een mix is ​​van 32 en 64 versies. Een ander ding, misschien heb ik gewoon verschillende pythons en ik moet gewoon de juiste bellen?


Antwoord 1, Autoriteit 100%

Ik heb het probleem kunnen oplossen door Python opnieuw te installeren. Ten eerste heb ik Python verwijderd (zoals elk ander programma in Windows). Daarna heb ik de Anaconda-distributie van Python geïnstalleerd. Het probleem is niet meer aanwezig.


Antwoord 2, autoriteit 25%

Ik ben net dit exacte probleem tegengekomen en had moeite om het op te lossen.
Ik probeerde anaconda opnieuw te installeren, ik installeerde de relevante pakketten opnieuw, ik veranderde mijn omgeving – MAAR NIETS WERKTE!
uiteindelijk, na een paar uur, slaagde ik erin om dit probleem op te lossen met een paar eenvoudige stappen zoals hier beschreven 🙂

typ gewoon de opdrachtregel (één coderegel per keer):
conda install numpydan conda install scipydan pip install -U seaborndan pip install -U numpyen tot slot, pip install -U scipy

Dat is het 🙂 – het werkt nu! (het loste ook de fout op voor alle andere bibliotheken, zoals sklearn, matplotlib enz.)


Antwoord 3, autoriteit 25%

Als iemand dit probleem tegenkomt in Python > 3.8met Windows worden dll’s alleen geladen vanaf vertrouwde locaties https:/ /docs.python.org/3/whatsnew/3.8.html#ctypes
Dit kan worden opgelost door het dll-pad toe te voegen met behulp van os.add_dll_directory("PATH_TO_DLL")


Antwoord 4

Dus ik kreeg te maken met een soortgelijk probleem; het verwijderen en opnieuw installeren van Anaconda was de enige manier die ik vond om het te repareren. Om Anaconda en al zijn resterende bestanden te verwijderen, heb ik de iobit uninstaller-software gebruikt, je kunt deze hier downloaden:

https://www.iobit.com/en/recommend/iu.php


Antwoord 5

Ik weet het niet, maar ik heb de admin-cmd geopend
als je het niet weet, plaats dan de muisaanwijzer op de opdrachtprompt en klik met de rechtermuisknop en je ziet de optie om te openen in de beheerdersmodus, klik erover
verwijder gewoon met behulp van pip uninstall package_nameen sluit niet omdat package_zal in de cache worden opgeslagen en wanneer je opnieuw pip install package_nameopdraagt, zou het moeten werken, alleen omdat het voor mij werkte LOL
als je het sluit, moet je het opnieuw downloaden
like ffpyplayer is van 25 mbs dus waarom zou je dat doen


Antwoord 6

Je kunt proberen een omgeving te activeren. Het activeren van omgevingen is essentieel om de software in de omgevingen goed te laten werken. Activering omvat twee primaire functies: het toevoegen van vermeldingen aan PATH voor de omgeving en het uitvoeren van eventuele activeringsscripts die de omgeving kan bevatten.
(Werkt alleen op conda 4.6 en latere versies)

Voer dit eerst uit op cmd om te activeren:

conda activate

De, voer de jupyter-notebook ook op cmd uit

jupyter notebook

Dit werkte voor mij toen ik “seaborn” en andere pakketten zoals numpy, sklearn, enzovoort probeerde te gebruiken.

Other episodes