Python Pandas - 缺失必需的依赖项 ['numpy'] 1

70
自昨天起,在使用anaconda导入包时,我一直遇到以下错误: ImportError: Missing required dependencies ['numpy'] 我尝试卸载Anaconda和Python,并切换到Python 2.7,但仍然无法解决问题。这是我得到的代码: enter image description here 非常感谢任何帮助!

1
请尝试使用 conda install -f numpy 然后 conda install -f pandas - Carlos Cordoba
当我在32位环境下安装64位软件包时,出现了类似的错误。但是没有使用CONDA_FORCE_32BIT = 1。请参考 https://dev59.com/21sX5IYBdhLWcg3whvwn。 - poleguy
抱歉,有人能解释一下conda install -f numpy是做什么的吗?我以为numpy已经在Python中安装好了,不是吗? - haneulkim
29个回答

1

我在使用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

1
我遇到了同样的问题。这是因为我安装了多个版本的numpy。请重复使用以下命令删除所有版本:pip uninstall numpy,然后使用以下命令重新安装它:pip install numpy

1
首先,尝试单独导入numpy,如下所示:

import 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,直到没有任何一个版本,然后重新安装。

这对我起作用了。


0

卸载所有出现问题的pip包。手动删除所有site-packages文件。如果您使用MacPorts,请使用sudo port clean .

然后尝试重新安装。有时,如果安装过程中断或其他原因,应该被删除的文件可能没有被删除。

可能存在软件包版本冲突的问题,以及路径设置可能存在问题。您确定已经为二进制文件设置了正确的路径吗?(/opt/local/bin、/anaconda2/bin等)

另一个问题可能是PYTHONPATH明确地在错误的位置查找文件。


0

pandas是建立在numpy之上的,因此您需要先安装numpy才能使用数据操作功能。

pip install numpy 

0
在我的情况下,即使我使用了上述卸载和使用pip安装的选项,代码仍然给出了相同的错误。
最后,我创建了一个虚拟环境,并在其中使用pip安装了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安装numpy、pandas和其他所需的软件包]

[一旦安装完成,退出虚拟环境]

$c:\anaconda3\envs\my_virtual_env\scripts deactivate

现在使用虚拟环境文件夹内的python.exe来运行脚本,即使是Python 3.7也可以运行。

0
如果你在Windows上使用PyCharm运行程序,会遇到一个已知的bug,因为PyCharm没有将与环境相关的路径添加到PATH中。
这个问题在2019.1早期访问预览(EAP)版本中得到了解决。
对我来说,安装EAP修复了这个问题。

0

我试图将我的Anaconda 2升级到Anaconda 3。我尝试在我的Windows 10机器上安装Anaconda3-2018.12-Windows-x86和Anaconda3-2019.03-Windows-x86_64,但都失败了并出现了这个错误。对我来说,在尝试了这里列出的所有答案后,使用Anaconda3-4.4.0-Windows-x86_64作为anaconda 3就奏效了。


0

我最近也遇到了同样的错误。
在应用卸载或安装工具之前,请尝试更新您的Jupyter。

如何更新?进入“环境”并在“搜索包”框中输入“pandas”。
然后,检查版本(如果该列显示带有对角箭头的蓝色数字,则表示您的pandas已过时)。
点击“pandas”,将弹出一个选项(选择“应用”并等待几分钟以更新软件包)。
然后,在任何笔记本上进行快速测试,以确保您的Jupyter正常运行。


0

我使用Anaconda解决了这个问题,方法是进入Environments > base(root),在已安装的模块中搜索numpy,并勾选旁边的复选框,选择> Mark for specific version installation > 1.14.0(正如本主题中另一位用户建议的那样)。然后点击应用。一旦降级了numpy,我在命令行上运行py文件时就不再出现错误。

在整个过程中,即使我在命令行上遇到numpy错误,我仍然能够使用https://pypi.org/project/auto-py-to-exe/,但每次想要测试更改时都需要创建exe文件,这很麻烦。现在一切都解决了。我想可能是numpy 1.16.4存在问题。

无论如何,我希望这可以帮助使用Anaconda的人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接