问题
I'm learning python using Visual Studio 2017 on Windows 10. When I'm trying to import NumPy library into my code, this error appears. I have tried uninstalling and reinstalling, looking for libiomp5md.dll
per instruction in ImportError: DLL load failed when importing Numpy installed in conda virtual environment but to no prevail.
Traceback (most recent call last):
File "C:\Program Files\Python36\lib\site-packages\numpy\core\__init__.py", line 16, in <module>
from . import multiarray
ImportError: DLL load failed: The specified procedure could not be found.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\adm\documents\visual studio 2017\Projects\Web Scraping\Web Scraping\Web_Scraping.py", line 17, in <module>
import numpy
File "C:\Program Files\Python36\lib\site-packages\numpy\__init__.py", line 142, in <module>
from . import add_newdocs
File "C:\Program Files\Python36\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "C:\Program Files\Python36\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
from .type_check import *
File "C:\Program Files\Python36\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "C:\Program Files\Python36\lib\site-packages\numpy\core\__init__.py", line 26, in <module>
raise ImportError(msg)
ImportError:
Importing the multiarray numpy extension module failed. Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control). Otherwise reinstall numpy.
Original error was: DLL load failed: The specified procedure could not be found.
回答1:
I've tried the following solution when I got the same issue for latest numpy
version
1) Uninstall the numpy
using pip
as mentioned below:
pip uninstall numpy
Note: I've only Anaconda python v3.x installed in my system, so I'm using pip
. If you've both 2.x
and 3.x
the use pip3
to for this purpose.
2) Install numpy 1.14.6
package using the below command
pip install numpy==1.14.6
This issue in the question is mentioned in the Github in the below link: https://github.com/ContinuumIO/anaconda-issues/issues/1508
回答2:
The newest version (in python 3) seems to be broken. Install an old version:
pip3 uninstall numpy
pip3 install 'numpy<1.13'
回答3:
First step make sure VS code is able to find python and you are able to run simple
print("hello World!") # without any imports, makes sure vscode is able to find python
refer to How to setup VS code to find python3 on windows 10
Second step
Review error message properly and note the path pointing to numpy location. in my case it is C:\ProgramData\Anaconda3\lib\site-packages\numpy\core This is conda base environment and you have to upgrade numpy here. If your location is different , then you need to remove/update numpy in corresponding environment path.
File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\__init__.py", line 16, in <module>
from . import multiarray
ImportError: DLL load failed: The specified module could not be found.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File ".\pie_chart.py", line 1, in <module>
import numpy as np
File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\__init__.py", line 142, in <module>
from . import add_newdocs
File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
Refer to image above , in my case error message in vscode pointed to following path C:\ProgramData\Anaconda3\lib\site-packages\numpy\core. This path corresponds to conda Base environment. To verify just do a pip install numpy and it will tell you the path, make sure you launch Anaconda prompt in administrator mode and do a pip install in conda prompt. Once I made sure the path ( i.e. environment) where I am installing packages is same as in the error message.I ran below commands( add packages as per your error messages)
`
#Run below commands in conda command prompt using administrator mode
pip uninstall numpy
pip uninstall scipy
pip install numpy --upgrade
pip install scipy --upgrade
Following this procedure resolved my error.
回答4:
I encountered the same problem with VSCode, and I resolved it by adding the following path to the system environment. After that restart VSCode and everything is OK.
C:\Users\<Your user name>\Anaconda3\Library\bin
If the anaconda was not installed in the default directory, please find your own Anaconda3\Library\bin
.
回答5:
I just got this error on Windows10
, Anaconda3
64bits
evn python=3.6
. I solved using conda install numpy
instead of pip...
回答6:
I'm relatively new here, but would like to share my experience: I had the exact same Error, trying to run a script from the console. I am using anaconda. I did
conda update --all
I can execute the script from the conda console (base(root)) now, but still not from the windows command line. There I am still getting an error:
Traceback (most recent call last):
File "C:\Users\Georg\OneDrive\Desktop\scraping.py", line 7, in import numpy as np File "C:\Users\Georg\Anaconda3\lib\site-packages\numpy__init__.py", line 140, in from . import _distributor_init File "C:\Users\Georg\Anaconda3\lib\site-packages\numpy_distributor_init.py", line 34, in from . import _mklinit ImportError: DLL load failed: Module not Found
So if you use the anaconda environment in VS this might be of some Help. Cheers!
回答7:
Refer to my answer here
You need to update your environment variable "PATH" adding \Library\bin
Note: Follow this step only if you have already installed numpy and still facing issue.
C:\Users\<username>\AppData\Roaming\Python\Python<version>\Library\bin
C:\Users\<username>\AppData\Local\Continuum\Anaconda<version>\Library\bin\
回答8:
To be short:
Try to switch the Python Environment to Python 2.7 and it may solves this problem.
I have the same problem too. I noticed that you using Python 3.6(Previously, I uses Python 3.6 too). And after I use Python 2.7 and it solves my problem.
I'm trying to use numpy & scipy library and VS2017 throws lots of errors to me!
After I do some search, I solve all the problem by install whl
package from http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy manually
来源:https://stackoverflow.com/questions/44537131/numpy-library-importerror-dll-load-failed-the-specified-procedure-could-not-be