Importing the numpy c-extensions failed - python
Importing the numpy c-extensions failed
I installed python 3.7 on my windows system to work on visual studio code. Everything was going well, including using the libraries.
I uninstalled python using the uninstalling program tool in control panel. And installed Miniconda 3.
I checked that everything works well, and then installed the numpy library using conda install numpy in my terminal GitBash on windows 10, then checked it on my visial studio code, but it failed to start.
Reproducing code example:
import numpy as np
A = np.array([[-1], [7], [-26]])
Error message:
Traceback (most recent call last): File
"C:\Users\ramim\Miniconda3\lib\site-packages\numpy\core__init__.py",
line 17, in
from . import multiarray File "C:\Users\ramim\Miniconda3\lib\site-packages\numpy\core\multiarray.py",
line 14, in
from . import overrides File "C:\Users\ramim\Miniconda3\lib\site-packages\numpy\core\overrides.py",
line 7, in
from numpy.core._multiarray_umath import ( ImportError: DLL load failed: Не найден указанный модуль.
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File
"c:/Users/ramim/Desktop/22/Matrix library/alsf.py", line 3, in
import numpy as np File "C:\Users\ramim\Miniconda3\lib\site-packages\numpy__init__.py", line
142, in
from . import core File "C:\Users\ramim\Miniconda3\lib\site-packages\numpy\core__init__.py",
line 47, in
raise ImportError(msg) ImportError:
IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!
Importing the numpy c-extensions failed.
- Try uninstalling and reinstalling numpy.
- If you have already done that, then:
1. Check that you expected to use Python3.7 from "C:\Users\ramim\Miniconda3\python.exe",
and that you have no directories in your PATH or PYTHONPATH that can
interfere with the Python and numpy version "1.17.3" you're trying to use.
2. If (1) looks fine, you can open a new issue at
https://github.com/numpy/numpy/issues. Please include details on:
- how you installed Python
- how you installed numpy
- your operating system
- whether or not you have multiple versions of Python installed
- if you built from source, your compiler versions and ideally a build log
If you're working with a numpy git repository, try git clean -xdf (removes all files not under version control) and rebuild numpy.
Note: this error has many possible causes, so please don't comment on
an existing issue about this - open a new one instead.
Original error was: DLL load failed: Не найден указанный модуль.
Numpy/Python version information:
Python 3.7.5
Numpy 1.17.3
I tried to uninstall and install the numpy library again, but it was useless.
Note: when I type in the teminal conda install numpy, it says:
All requested packages already installed
That's how I checked if numpy is really installed!
How to solve that?
Try to uninstall numpy and setuptools first:
pip uninstall -y numpy
pip uninstall -y setuptools
pip install setuptools
pip install numpy
Borrowed from solution provided by mehdiHadji here- https://github.com/ipython/ipyparallel/issues/349
Not sure this is a thing in Visual Studio too, but for Eclipse I had to change one of the environmental variables.
Setup: Windows, Python 3.7, Conda venv with numpy
Solution:
CONDA_DLL_SEARCH_MODIFICATION_ENABLE=1
For Eclipse, the environment variables can be accessed via Properties -> Run/Debug Settings -> Edit -> Environment.
Anaconda also documented the fix, albeit for a different problem:
Conda Troubleshooting
Similar with my problem recently. I'm using Python 3.8 by Miniconda on Win 10 system. I solved the problem by changing default terminal from PowerShell to Command Prompt.
Steps:
Open VS Code's Command Palette menu by pressing Ctrl+Shift+P or F1
Choose "Terminal: Select Default Profile" entry
Then pick "Command Prompt" option
Restart VS Code
This issue is caused by VScode default terminal (powershell) setting,
To switch VScode default terminal from powershell to cmd, the conda env will be activated correctly, other powershell will try to invoke conda activate xxxxxx which will fail, then the subsequent import numpy will fail.
So two ways to fix it:
Fix path search issue under powershell environment to get conda activate xxxxxx successfully executed;
Change vs code default terminal to 'cmd':
add "terminal.integrated.shell.windows": "C:\Windows\System32\cmd.exe" in settings.json
I solved this by the following steps-
Uninstalling numpy and pandas with conda
Installing numpy and pandas with pip
I solved the problem by reinstalling NumPy through pip:
pip install --upgrade --force-reinstall numpy
I solved it by removing ALL numpy versions
pip uninstall numpy
pip3 uninstall numpy
And then installing numpy and libatlas-base-dev via apt-get
sudo apt-get remove python3-numpy
sudo apt-get install libatlas-base-dev
It looks like there's something wrong with your %PATH%. It might either contain some conflicts, or just be too long (>2047 chars). Try adding the folder with the dlls (from the environment you're trying to use) to the very beginning of it:
PATH=C:\Users\ramim\Miniconda3\Library\bin;%PATH%
python -c "import numpy"
(based on this)
For those scratching their head wondering why re-installing numpy module works:
If you are using a virtual environment (say in a relative location called env), make sure that folder does not make it to other platforms like Docker, or different OS you might be switching to.
Remember the compilation of Python and C extensions necessary for numpy are platform dependent. So if it works in Windows, it will not work in Linux using the same virtual environment (cached modules).
For example, this is particularly important if you are running your code on Windows - and then try to run it on a Linux container via Docker Desktop. (Make sure env - or whatever your virtual env is called - is ignored and not copied onto the container)
I had the same problem, and tried several of the solutions given here, but none worked for me. I looked in another forum and was able to solve the problem (https://github.com/numpy/numpy/issues/13252):
conda uninstall numpy
pip3 install numpy.
This issue is still ongoing. I use VS code with conda venv, and solved it in a similar way with marineCoder:
In addition to numpy and pandas, I also remove matplotlib using conda uninstall
Cautiously reinstall pandas and numpy using pip install
In my case, the error shows up whenever matplotlib package is installed, so I got to either remove it or downgrade the three of them. There is a clash on numpy dependency. Another related issue is shown in this post:
I get `No module named _multiarray_umath` when using matplotlib
In my case, I had to manually 'conda activate myenv' the desired environment in the VS code terminal. Previously, I only had to select the python version from the desired environment, and then the environment would auto-activate. This answer references and confirms Brett Cannon's comment above, which was the sole reason I thought to try it.
As I'm on MacOS (with an M1 CPU) I realize my answer is not exactly an answer to the poster's question but as I got the same error and Google sent me here perhaps this helps someone.
In my case I found the error was caused because VSCode was still running in Intel-X86 mode on my Mac-M1. Simply re-installing VSCode using the latest "Mac Universal" distribution switched it to ARM64 mode fixing the issue for me.
Uninstalled anaconda and installed latest version
I tried the answers here but they didn't work for me, uninstalled older version of anaconda (don't remember previous version number now) and installed Anaconda3-2022.05 (Anaconda Navigator 2.1.4). This sorted it for me. I hadn't used my anaconda setup in long time and thus didn't care if my preinstalled packages get wiped out. This took a lot less time and saved from pain of trying more approaches.
OS: Windows 10
Please check both of these (your PATH or PYTHONPATH environment variables) carefully to see if they are what you expect.
In my case, there was an issue related to updated versions of python and NumPy, I resolved both problems by running a single command over conda PowerShell prompt i.e. conda update --all
Here are the steps-
Open Anaconda Powershell Prompt and click 'run as Administrator'.
Enter the following code into the prompt and click enter: conda update --all ...
You are all set to run your script
I hit this error while running a block of code in a .ipynb Jupyter Notebook file.
I fixed the problem by switching the version of Python that was running. Specifically, I was running Python 3.8.5 from the Anaconda3 directory on my computer and I switched this to Python 3.9.2 that I had installed elsewhere on my computer.
To toggle the version of Python in VSCode while working on a .ipynb file, click on the version specified in the top-right corner of the screen. Thereafter, a dropdown menu will allow you to select from different versions of Python installed on your computer.
For my situation, I had updated the version of python that I was using. Running git clean -xdf resolved the issue.
My system:
OS: Mac OS 11.6
Python: 3.7.8 => 3.8.12
Numpy: 1.20.2
Poetry: 1.1.6
Related
import error type after correctly instally lidar package [duplicate]
I have a python script that previously worked but that now throws the error:ImportError: DLL load failed while importing _gdal: The specified module could not be found. I am trying to upload a shapefile using fiona and originally the message read: ImportError: DLL load failed while importing _fiona: The specified module could not be found. I am using anaconda navigator as my IDE on windows 11. I am aware that this is a question that has been asked before and I have read the answers to those questions. The solutions, however, hove not worked either due to my circumstance or my misinterpretation and action in following through with it. So my question is either how do I fix this, or, if it is not that simple, to better understand the problem. I have looked inside the DLLs folder within the environment folder that I am using and there is nothing in there with name fiona, gdal or geopandas. My attempts so far: 1. uninstall and re-install fiona gdal and geopandas (as I believe they are dependent). 2. update all libraries and anaconda to latest verions. 3. download Visual C++ Redistributable for Visual Studio 2015. Ran into issue during download as it was already installed on my computer, likely because it is a windows computer. Is it possible that this would help if i moved it to a different path/folder? 4. Uninstall and re-install anaconda navigator on cumputer. Re-create virtual environemt and import necessary libraries. result: error in line: import geopandas as gpd: ImportError: DLL load failed while importing _datadir: The specified module could not be found. If there is a fix that I have not mentioned or if you suspect that I attempted one of the above fixed incorrectly because of my limited understanding of how python libraries are stored please make a suggestion! Thank you
I was struggling badly with the same problem for the last couple of days. Using conda, I've tried everything I found on the internet such as: conda update gdal conda update -n base -c defaults conda Creating new environments (over and over again). Despite it's not recommended I even tried it with pip install... but no results. At the end what worked for me was to create a new environment with Python version 3.6 conda create -n env python=3.6 gdal spyder Let me know if it worked.
conda install gdal=3.0.2 This problem appears to be peculiar to newer versions of GDAL. The reason that HM_ft's trick of downgrading Python to version 3.6 worked was that it also caused GDAL to be downgraded to version 3.0.2. FWIW - GDAL versions 3.4.1 and 3.5.2 have this issue for me. I am not sure of which intervening version (after 3.0.2 and up to 3.4.1) marks the point at which this problem appears. (added info) I have created a GDAL problem report on this issue: https://github.com/OSGeo/gdal/issues/6569
Why I can't import cv2 and other modules to python
I have problem with importing some modules into python. First of all, I am on MacBook, it's my first OS X device, so maybe I did something wrong. I installed conda, created main. Everytime I want to work on my python app, I just open terminal, use command: conda activate main, cd into folder and open in VS code. I used pip3 install opencv-python to download this module, It was completed without errors but when I import everything into python file (cv2, tensorflow, matplotlib.pyplot and numpy) and I just try to print Hello, I get this error: Traceback (most recent call last): File "/Users/zacikm/dev/Python/BC/main.py", line 1, in <module> import cv2 as cv ModuleNotFoundError: No module named 'cv2' Please, help me what can I do to fix this problem. I want to start working on my school project but I'm not able. Thanks! Sure. Picture when I run "pip install opencv-python" under conda env. Error message what I get after running my code.
Check are you using the right environment after installing the pkg pip install opencv-python. For example, you are using base python rather the conda one. Say your conda environment is called test. You need to run conda activate test Then use pip install opencv-python to re-install it for this environment. Then you can use cv2 in this test environment.
I had the same problem. I found that the solution was to downgrade the opencv version. In Pycharm, the process is as follows: In Preferences, go to Python interpreter. You will see the current versions of opencv-contrib-python and opencv-python which may be the same as the latest version. That is the problem. Double click on the current version of opencv-contrib-python to open this screen: Check the specify version checkbox and find version 4.1.2.30. Then click Install Package and wait a few seconds to get a message that package was successfully installed. Press OK and you should see opencv-conbtrib-python downgraded to the appropriate version. After step 3, opencv-python may have also downgraded to the appropriate version 4.2.0.34. If it hasn't, follow the same process to downgrade opencv-python to 4.2.0.34. At the end, your python interpreter screen should look like this: That should do it. Test it to make sure it works.
Installing XLWings with Anaconda with Packages
I have a fresh Anaconda installation (2019.07) for Windows with xlwings version 0.15.8. When I run from RunPython in VBA and try to import numpy I get the following error: ImportError: DLL load failed: The specified module could not be found. However when I go to my conda prompt and run python I can import numpy without issue. The latest version seems to have added a Conda Base configuration variable but I haven't had luck getting it work. The only way I can get it to find pythonw is to use Interpreter variable instead of Conda Base, but that does not find the packages like numpy above. How do I set the xlwings.conf properly to find my conda install C:\anaconda3, all of the conda packages (like numpy) and my src tree C:\[blah]\src in Windows?
As of Nov 19, 2020 Installing Python using Anaconda version 2020.11. xlwings comes pre-installed with version 0.20.8 for Windows 32/64 bit and Mac osx-64 This might help anyone else struggling to get set up.
Python Pandas - Missing required dependencies ['numpy'] 1
Since yesterday I've had this error when I try to import packages on anaconda : ImportError: Missing required dependencies ['numpy'] I have tried un-installing Anaconda and Python, switching to Python 2.7 but nothing works it's still the same error, here is the code I get : Any help is really appreciated thanks !
I had this same issue immediately after upgrading pandas to 0.19.2. I fixed it with the following install/uninstall sequence from the windows cmd line: pip uninstall pandas -y pip uninstall numpy -y pip install pandas pip install numpy This also broke my matplotlib install so I uninstalled/installed that as well. Very odd behavior for a seemingly routine upgrade.
What happens if you try to import numpy? Have you tried' pip install --upgrade numpy pip install --upgrade pandas
I had to install this other package: sudo apt-get install libatlas-base-dev Seems like it is a dependency for numpy but the pip or apt-get don't install it automatically for whatever reason.
I had this problem with last version of numpy 1.16.x Problem resolved with python3 -m pip uninstall numpy python3 -m pip install numpy==1.14.0
Did you install miniconda and pandas without dependencies? Try installing numpy first with conda install numpy or pip install numpy. If you're on Windows you can get pre-compiled versions of most libraries that require compilation from here.
On Windows 10 Anaconda3-5.3.0-Windows-x86_64 I had the Missing required dependencies ['numpy'] error when running scripts as so, %HOMEPATH%\AppData\Local\Continuum\anaconda3\python.exe pandas_script_foo.py. In my case the error was caused by missing Anaconda package PATH definitions when running Anaconda python.exe in a windows cmd.exe session. The numpy package is not missing. It just can't be found on the PATH. The Anaconda installation includes windows shortcuts that give examples of configuring the PATH per script run. See the shortcuts in the %HOMEPATH%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit) directory for examples. See the %HOMEPATH%\AppData\Local\Continuum\anaconda3\cwp.py script to see how Anaconda configures PATH. Below is an example windows BAT file that calls cwp.py to setup PATH, and then run a python script. Its a copy of the commands the Anaconda jupyter-lab shortcut executes. %HOMEPATH%\AppData\Local\Continuum\anaconda3\python.exe ^ %HOMEPATH%\AppData\Local\Continuum\anaconda3\cwp.py ^ %HOMEPATH%\AppData\Local\Continuum\anaconda3 ^ %HOMEPATH%\AppData\Local\Continuum\anaconda3\python.exe ^ %HOMEPATH%\AppData\Local\Continuum\anaconda3\Scripts\jupyter-lab-script.py If you need to execute python scripts on Anaconda with the conveniance of running a BAT file, the above BAT file example should do the trick.
The data manipulation capabilities of pandas are built on top of the numpy library. In a way, numpy is a dependency of the pandas library. If you want to use pandas, you have to make sure you also have numpy. When you install pandas using pip, it automatically installs numpy. If it doesn't, try the following pip install -U numpy pandas For conda conda install numpy pandas
I also faced the same issue. It happened to me after I upgraded my numpy library. It was resolved in my case by upgrading my pandas library as well after upgrading my numpy library using the below command: pip install --upgrade pandas
Try: sudo apt-get install libatlas-base-dev It should work now. Else, try uninstall and reinstall numpy and pandas.
I had the same issue. It was because I had multiple versions of numpy installed. Remove all versions by repeatedly using: pip uninstall numpy Then re-install it with the command: pip install numpy
First, try to import numpy on it's own, like so: import numpy as np I got this message: ImportError: Something is wrong with the numpy installation. While importing we detected an older version of numpy in ['/home/michael/.local/lib/python3.6/site-packages/numpy']. One method of fixing this is to repeatedly uninstall numpy until none is found, then reinstall this version. So do what it says, keep uninstalling numpy until there is none, and then reinstall. This worked for me.
I had the same issue while using Microsoft Visual Code with Python 3.7.3 64-bit('base':conda)as my python interpreter. Before running any code type the following three commands: C:/ProgramData/Anaconda3/Scripts/activate #activate conda Scripts directory conda activate base #activate conda & C:/ProgramData/Anaconda3/python.exe #to run python
I have same problem. I have got two version of numpy 1.16.6 and 1.15.4, fresh installed pandas did not work correctly. I fixed it by uninstalling all versions of numpy and pandas and install the last versions. $ pip uninstall numpy pandas -y Uninstalling numpy-1.16.6: Successfully uninstalled numpy-1.16.6 Uninstalling pandas-0.24.2: Successfully uninstalled pandas-0.24.2 $ pip uninstall numpy pandas -y Uninstalling numpy-1.15.4: Successfully uninstalled numpy-1.15.4 Cannot uninstall requirement pandas, not installed $ pip uninstall numpy pandas -y Cannot uninstall requirement numpy, not installed $ pip install numpy pandas
I had the same issue with anaconda package, it got updated. anaconda {4.3.1 -> custom} ## I am not sure if this was the issue Hit below command to know conda list --revisions what i did is just uninstall pandas with conda and re-install it conda install pandas Some new libs may also get installed with it. It worked for me hope will do the same for you.
Uninstall all pip packages that you're having problems with. Manually remove all site-packages files. If you're using MacPorts, sudo port clean . Then try reinstalling. Sometimes, there are files that should have been removed, but weren't if the installation was abruptly interrupted or something. There could be an issue with conflicting versions of the package(s), as well as potentially issues with Pathing. Are you sure you've set the correct Path for your binaries? (/opt/local/bin, /anaconda2/bin, etc.) Another issue could be some PYTHONPATH that's explicitly looking in the wrong place for the file.
I had a same issue recently with Anaconda with Python 3.7. I solved this problem by downgrading python version to 3.6: conda install python=3.6 and then by updating all the packages: conda update --all
pandas is built on top of numpy so you need to have numpy to use the data manipulation feature, so install numpy first. pip install numpy
This worked in my anaconda environment, but I do not know why conda does not work. For some reason conda uninstall was not sufficient. This only worked with conda remove. conda remove pandas conda remove numpy conda install pip pip install pandas *With help from this answer This raises the following import warning in python 3.6 and 3.7: ImportWarning: can't resolve package from __spec__ or __package__, falling back on __name__ and __path__ If you with to ignore this warning (and maybe other ImportWarnings), add the following to your script before importing pandas: import warnings warnings.filterwarnings('ignore', category=ImportWarning, module='_bootstrap.py')
In my case even though I was using the above options of uninstall and installing using pip the code was still giving me same errors. Finally, I created a vritual environment and Installed numpy and pandas using pip in my virtual env. Now the code is running. Steps: for Anaconda3 - Please change according to your installation type: [if you dont have virtual env package installed] $ pip install virtualenv [from command prompt go to the directory by c:\anadonda3\scripts [write the following command to use virtual env to create a virtual env for you in your desired location] $virtualenv c:\anaconda3\envs\my_virtual_env [once created you will have to activate your virtual env] $c:\anaconda3\envs\my_virtual_env\scripts activate [now pip install numpy and pandas and other required packages using pip] [once installations are done exit from the virtual env] $c:\anaconda3\envs\my_virtual_env\scripts deactivate now use the python.exe inside your virtual env folder to run the script and it will run even with python 3.7.
I am using Win10 and Conda, and this issue just append to me when upgrading python 3.7.2-h8c8aaf0_0 --> 3.7.2-h8c8aaf0_2. I solved it by return to the previous version with conda install python=3.7.2=h8c8aaf0_0
If you're running your program on PyCharm on Windows, there is a known bug, because PyCharm simply doesn't add env-related paths to PATH. The issue is fixed in the 2019.1 Early Access Preview (EAP) build. For me installing the EAP fixed the issue.
nothing worked for me ... except when I found this I suspect that you have a local file called unittest.py that is getting imported instead of the standard module.
I was trying to upgrade my anaconda 2 with anaconda 3. I tried installing Anaconda3-2018.12-Windows-x86 and Anaconda3-2019.03-Windows-x86_64 on my Windows 10 machine and failed with this error. For me, using Anaconda3-4.4.0-Windows-x86_64 for anaconda 3 worked the trick after trying everything listed in answers here.
I fixed this using Anaconda by going to Environments > base(root), searching for numpy in the installed modules and clicking the tickbox alongside it and choosing > Mark for specific version installation > 1.14.0 (as suggested by another user on this thread). Then clicking Apply. Once it downgraded numpy I stopped getting errors when running py files on the command line. Throughout this saga, I was still able to use https://pypi.org/project/auto-py-to-exe/ even when I was getting the numpy errors on the command line, but it was a hassle to create an exe every time I wanted to test a change. It's all sorted now. I guess there was a problem with numpy 1.16.4. Anyway, I hope this helps someone who's using Anaconda as well.
The following worked for me. Deleted the folders for numpy and pandas together with their contents completely from the site-packages folder. Check depending on whether you are using python2 or python3. Check the exact path as per your machine. N.B handle with care "rm -rf" command. If you are not sure of what you are doing, please do it manually using any file explorer of your choice!! rm -rf ~/anaconda2/envs/myenv/lib/pythonX/site-packages/pandas* rm -rf ~/anaconda2/envs/myenv/lib/pythonX/site-packages/numpy* Then i installed clean packages for pandas and numpy as usual with pip install numpy pip install pandas
I've got the same error recently. Before applying uninstall or install tools, try to update your Jupyter. How? Go to 'Environments' and type on the Search Packages box 'pandas'. Afterwards, check the version (if that column shows a blue number with a diagonal arrow, it means that your pandas is out of date). Click on 'pandas' and a option will pop up (choose 'Apply' and wait for a couple of minutes to update the package). And then, make a quick test on any notebook to make sure that your Jupyter is running smoothly.
For those who couldn't solve with the above answers: Ensure that you are running python3 with $ python version If not, install python3. Then change default python to python3 with $ alias python=python3 Next, close your jupyter lab/notebook environment and re-launch it with default python being python3.
build_exe_options = {"packages": ["os",'pandas','numpy']} It works.
you are running python 3.7 create environment for python 3.6 python3.6 filename.py
Importing Numpy results in error even though Anaconda says it's installed?
I signed up for a statistics udemy course which uses jupyter running the stock numpy package out of anaconda. Numpy is working when I run python 3.4.4 in pycharm, but it will not work in either anaconda2 nor anaconda3.. this makes no sense because numpy comes stock as part of the anaconda library. When I try importing numpy in jupyter, running a local instance of a python 2 script, I get this: Thinking I could sidestep the error using a IDE, I tried pycharm and I got this: Numpy is part of the anaconda default library which I'm running, so I checked and made sure the numpy package was there via the Anaconda Prompt using 'conda list'... Why won't it import successfully? Before I uninstall and reinstall everything, does anyone have any ideas?
Yayyyy. I figured it out. So I had several different python versions before I was running python through anaconda/jupyter. As a result, the tethering in-between the additional package libraries to the version of python running was shifty. For example, I may have had numpy working configured to 3.4 but not 2.7.. anyways, to break down the steps I took, I uninstalled all instances of python (both anaconda and normal versions). Then I deleted the old 3.4 libraries from my C drive. Then I installed anaconda 2.7.11 again, tested importing numpy and got the same error. Then I thought to myself, what if the packages are installed separate from the python library and their configuration didn't get reset via the reinstall.. so via the anaconda prompt I typed: pip uninstall numpy which removed the package I was having trouble with. and then : pip install numpy which downloaded and reset a whole new instance of the package. Then I tested importing numpy in both the anaconda prompt and jupyter = both worked. I'm very happy that this ended up working out as I can continue on as planned. For anyone else who experiences a similar problem, I would try uninstalling, then reinstalling the problem causing package via pip commands - this step seemed to have the most impact on fixing the problem. Then if that doesn't work proceed to uninstall and reinstall the environments in intervals.
You can try using the following command: pip install numpy --upgrade This will uninstall old installed version of numpy and install a new version. This command solved my issue.
try activating you base conda environment before starting jupyter. >activate root >jupyter notebook