从昨天开始,当我尝试在anaconda上导入包时,我遇到了这个错误:
ImportError: Missing required dependencies ['numpy']
我试过卸载Anaconda和Python,切换到Python 2.7,但没有任何作用仍然是同样的错误,这是我得到的代码:
非常感谢任何帮助!
将pandas升级到0.19.2后,我立即遇到了同样的问题。我用windows cmd行中的以下安装/卸载顺序修复它:
pip uninstall pandas
pip uninstall numpy
pip install pandas
pip install numpy
这也打破了我的matplotlib安装,所以我也卸载/安装了它。
看似常规的升级非常奇怪。
尝试:
sudo apt-get install libatlas-base-dev
它现在应该工作。
否则,尝试卸载并重新安装numpy和pandas。
我遇到过同样的问题。这是因为我安装了多个版本的numpy
。通过重复使用删除所有版本:
pip uninstall numpy
然后使用以下命令重新安装它:
pip install numpy
首先,尝试自己导入numpy,如下所示:
import numpy as np
我收到了这条消息:
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.
所以做它说的,继续卸载numpy直到没有,然后重新安装。
这对我有用。
我和anaconda包有同样的问题,它已经更新了。
anaconda {4.3.1 -> custom} ## I am not sure if this was the issue
命中以下命令知道
conda list --revisions
我做的只是用conda卸载pandas并重新安装它
conda install pandas
一些新的库也可能随之安装。
它对我有用希望能为你做同样的事情。
卸载您遇到问题的所有pip包。手动删除所有站点包文件。如果您使用的是MacPorts,请将sudo端口清理干净。
然后尝试重新安装。有时,有些文件应该被删除,但如果安装突然中断或其他原因则不然。
包的版本冲突可能存在问题,以及Pathing可能存在问题。您确定要为二进制文件设置正确的路径吗? (/ opt / local / bin,/ anaconda2 / bin等)
另一个问题可能是某些PYTHONPATH明确地在文件的错误位置查找。
我最近在使用Python 3.7的Anaconda时遇到了同样的问题。
我通过将python版本降级到3.6来解决了这个问题:
conda install python=3.6
然后通过更新所有包:
conda update --all
pandas建立在numpy之上,所以你需要numpy来使用数据操作功能,所以首先安装numpy。
pip install numpy
这在我的anaconda环境中有效,但我不知道为什么conda不起作用。由于某种原因,conda uninstall
还不够。这只适用于conda remove
。
conda remove pandas
conda remove numpy
conda install pip
pip install pandas
*在this answer的帮助下
这在python 3.6和3.7中引发了以下导入警告:
ImportWarning: can't resolve package from __spec__ or __package__, falling back on __name__ and __path__
如果您要忽略此警告(可能还有其他ImportWarning
s),请在导入pandas之前将以下内容添加到脚本中:
import warnings
warnings.filterwarnings('ignore', category=ImportWarning, module='_bootstrap.py')
在我的情况下,即使我使用上述卸载和使用pip安装的选项,代码仍然给我同样的错误。
最后,我在virtualenv中使用pip创建了一个虚拟环境和Installed numpy和pandas。现在代码正在运行。
步骤:对于Anaconda3 - 请根据您的安装类型进行更改:[如果您没有安装虚拟环境包]
$ pip install virtualenv
[从命令提示符转到c:\ anadonda3 \ scripts目录
[编写以下命令以使用虚拟环境为您在所需位置创建虚拟环境]
$virtualenv c:\anaconda3\envs\my_virtual_env
[一旦创建,你将不得不激活你的虚拟环境]
$c:\anaconda3\envs\my_virtual_env\scripts activate
[现在使用pip pip安装numpy和pandas以及其他必需的包]
[一旦安装完成退出虚拟环境]
$c:\anaconda3\envs\my_virtual_env\scripts deactivate
现在使用虚拟env文件夹中的python.exe运行脚本,它甚至可以运行python 3.7。
我正在使用Win10和Conda,这个问题只是在升级python 3.7.2-h8c8aaf0_0 --> 3.7.2-h8c8aaf0_2
时附加到我身上。我通过返回到之前的版本来解决它
conda install python=3.7.2=h8c8aaf0_0
我不得不安装这个其他包:
sudo apt-get install libatlas-base-dev
似乎它是numpy
的依赖,但pip
或apt-get
不会出于任何原因自动安装它。
如果你在Windows上的PyCharm上运行你的程序,那就有一个known bug,因为PyCharm根本不会向PATH添加与env相关的路径。
这个问题在the 2019.1 Early Access Preview (EAP) build修复。
对我来说,安装EAP解决了这个问题。
有这个相同的错误,并重新安装numpy和熊猫不起作用。事实证明,两者都有多个安装,我需要多次运行“pip uninstall numpy pandas”,直到所有安装都被删除。然后重新安装它们,它工作。
没有什么对我有用......除非我发现这个
I suspect that you have a local file called unittest.py that is getting imported instead of the standard module.
我试图用anaconda 3升级我的anaconda 2.我尝试在我的Windows 10机器上安装Anaconda3-2018.12-Windows-x86和Anaconda3-2019.03-Windows-x86_64并且因此错误而失败。对我来说,使用Anaconda3-4.4.0-Windows-x86_64 for anaconda 3后,尝试了答案中列出的所有内容。
我使用Anaconda修复此问题,方法是转到环境>基础(root),在已安装的模块中搜索numpy并单击其旁边的复选框,然后选择>标记特定版本安装> 1.14.0(由此线程上的其他用户建议) 。然后单击Apply。一旦它降级numpy我在命令行上运行py文件时就停止了错误。
在整个传奇中,即使我在命令行中遇到numpy错误,我仍然能够使用https://pypi.org/project/auto-py-to-exe/,但每次我想测试更改时创建exe都是一件麻烦事。它现在全部排序了。我猜numpy 1.16.4有问题。
无论如何,我希望这也有助于使用Anaconda的人。
以下对我有用。从site-packages文件夹中完全删除了numpy和pandas的文件夹及其内容。检查取决于您使用的是python2还是python3。根据您的机器检查确切的路径。
N.B谨慎处理“rm -rf”命令。如果您不确定自己在做什么,请使用您选择的任何文件浏览器手动完成!
然后我像往常一样为pandas和numpy安装了干净的包
我使用Microsoft Visual Code与Python 3.7.3 64位('base':conda)作为我的python解释器时遇到了同样的问题。在运行任何代码之前,请键入以下三个命令:
C:/ProgramData/Anaconda3/Scripts/activate #activate conda Scripts directory
conda activate base #activate conda
& C:/ProgramData/Anaconda3/python.exe #to run python
你正在运行python 3.7
为python 3.6创建环境
python3.6 filename.py
build_exe_options = {"packages": ["os",'pandas','numpy']}
有用。
我通过这些命令解决了这个问题。
可能是conda有一些numpy的问题,我用pip安装numpy和pandas,没关系
如果你试图导入numpy会发生什么?
你有没有尝试过'
pip install --upgrade numpy
pip install --upgrade pandas
你没有依赖安装miniconda和pandas吗?
尝试首先使用conda install numpy
或pip install numpy
安装numpy。
如果你在Windows上,你可以获得大多数需要从here编译的库的预编译版本。
numpy 1.16.x的最后一个版本出现了这个问题
问题解决了
python3 -m pip uninstall numpy
python3 -m pip install numpy==1.14.0
pandas的数据操作功能建立在numpy库之上。在某种程度上,numpy是pandas库的依赖。如果你想使用熊猫,你必须确保你也有numpy。当您使用pip
安装pandas时,它会自动安装numpy。如果没有,请尝试以下操作
pip install -U numpy pandas
对于畅达
conda install numpy pandas
我也遇到了同样的问题。在我升级了我的numpy库后,它发生在我身上。在我的情况下通过使用以下命令升级我的numpy库后升级我的pandas库来解决:
pip install --upgrade pandas
使用您自己的环境
$ virtualenv env
$ source env/bin/activate
$ pip uninstall pandas
$ pip uninstall numpy
$ pip install pandas
$ pip install numpy
在Windows 10 Anaconda3-5.3.0-Windows-x86_64上运行脚本时出现Missing required dependencies ['numpy']
错误,%HOMEPATH%\AppData\Local\Continuum\anaconda3\python.exe pandas_script_foo.py
。
在我的情况下,错误是由于在Windows cmd.exe会话中运行Anaconda python.exe时缺少Anaconda包PATH定义引起的。 numpy包不缺。它只是在PATH上找不到。
Anaconda安装包括Windows快捷方式,提供了每个脚本运行配置PATH的示例。有关示例,请参阅%HOMEPATH%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)
目录中的快捷方式。请参阅%HOMEPATH%\AppData\Local\Continuum\anaconda3\cwp.py
脚本以了解Anaconda如何配置PATH。
下面是一个示例Windows BAT文件,它调用cwp.py来设置PATH,然后运行python脚本。它是Anaconda jupyter-lab快捷键执行命令的副本。
%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
如果你需要在Anaconda上执行python脚本并且方便运行BAT文件,那么上面的BAT文件示例应该可以解决问题。