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

时间:2017-01-25 19:23:12

标签: python numpy anaconda spyder

从昨天开始,当我尝试在anaconda上导入包时,我遇到了这个错误:

ImportError: Missing required dependencies ['numpy']

我尝试过卸载Anaconda和Python,切换到Python 2.7但没有任何效果仍然是同样的错误,这是我得到的代码:

enter image description here

非常感谢任何帮助!

30 个答案:

答案 0 :(得分:35)

将pandas升级到0.19.2后,我立即遇到了同样的问题。我使用windows cmd行中的以下安装/卸载顺序修复它:

constructor(private location: PlatformLocation, private modalService: NgbModal)
{
    location.onPopState((event) => {
        // ensure that modal is opened
        if(this.modalRef !== undefined) {
            this.modalRef.close();
        }
});

这也破坏了我的matplotlib安装,所以我也卸载/安装了它。

看似常规的升级非常奇怪。

答案 1 :(得分:5)

我必须安装这个其他包:

sudo apt-get install libatlas-base-dev

似乎它是numpy的依赖项,但pipapt-get不会因任何原因自动安装它。

答案 2 :(得分:4)

如果您尝试导入numpy会发生什么?

你试过'

pip install --upgrade numpy
pip install --upgrade pandas

答案 3 :(得分:3)

你没有依赖安装miniconda和pandas吗?

首先尝试使用conda install numpypip install numpy安装numpy。

如果您使用的是Windows,则可以获得需要从here进行编译的大多数库的预编译版本。

答案 4 :(得分:2)

我在numpy 1.16.x的最新版本中遇到了这个问题

问题已解决

python3 -m pip unistall numpy
python3 -m pip install numpy==1.14.0 

答案 5 :(得分:2)

pandas的数据操作功能建立在numpy库之上。在某种程度上,numpy是pandas库的依赖。如果你想使用熊猫,你必须确保你也有numpy。使用pip安装pandas时,会自动安装numpy。如果没有,请尝试以下

  

pip install -U numpy pandas

对于conda

  

conda install numpy pandas

答案 6 :(得分:2)

我也面临同样的问题。我升级了numpy库后,发生了这件事。 就我而言,通过使用以下命令升级numpy库后,也可以通过升级熊猫库来解决此问题:

pip install --upgrade pandas

答案 7 :(得分:1)

尝试:

    sudo apt-get install libatlas-base-dev

现在应该可以工作了。

否则,请尝试卸载并重新安装numpy和pandas。

答案 8 :(得分: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

答案 9 :(得分:1)

我有同样的问题。这是因为我安装了多个numpy版本。重复使用以下命令删除所有版本:

pip uninstall numpy

然后使用以下命令重新安装它:

pip install numpy

答案 10 :(得分:1)

在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

如果您需要方便地运行BAT文件在Anaconda上执行python脚本,则上述BAT文件示例应该可以解决问题。

答案 11 :(得分:1)

使用您自己的环境

$ virtualenv env
$ source env/bin/activate
$ pip uninstall pandas
$ pip uninstall numpy
$ pip install pandas
$ pip install numpy

答案 12 :(得分:0)

首先,尝试自行导入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,直到没有,再重新安装。

这对我有用。

答案 13 :(得分:0)

我有同样的问题。 我有两个版本的numpy 1.16.61.15.4,新安装的pandas无法正常工作。 我通过卸载numpypandas的所有版本并安装最新版本来解决该问题。

$ 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

答案 14 :(得分:0)

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

如何?转到“环境”,然后在“搜索包”框中键入“ pandas”。
然后,检查版本(如果该列显示带有斜线箭头的蓝色数字,则说明您的熊猫已过时)。
单击“ pandas”,然后会弹出一个选项(选择“ Apply”并等待几分钟以更新软件包)。
然后,在任何笔记本上进行快速测试,以确保Jupyter正常运行。

答案 15 :(得分:0)

我对anaconda包有同样的问题,它已经更新了。

anaconda  {4.3.1 -> custom} ## I am not sure if this was the issue

按下面的命令知道

conda list --revisions

我所做的只是用conda卸载pandas并重新安装

conda install pandas

也可以安装一些新的库。

它对我有用希望也会为你做同样的事。

答案 16 :(得分:0)

以下内容对我有用。 完全从site-packages文件夹中删除了numpy和pandas的文件夹及其内容。根据您使用的是python2还是python3进行检查。根据您的机器检查确切的路径。


小心使用N.B句柄“ rm -rf” 命令。如果您不确定自己在做什么,请使用您选择的任何文件浏览器手动进行!!

  1. rm -rf〜/ anaconda2 / envs / myenv / lib / pythonX / site-packages / pandas *

  2. rm -rf〜/ anaconda2 / envs / myenv / lib / pythonX / site-packages / numpy *

然后我像往常一样为pandas和numpy安装了干净的软件包

  • pip install numpy
  • pip安装熊猫

答案 17 :(得分:0)

我通过使用Anaconda修复了此问题,方法是转到环境> base(root),在已安装的模块中搜索numpy,然后单击旁边的复选框,然后选择>标记为特定版本安装> 1.14.0(根据另一位用户的建议此线程)。然后单击“应用”。一旦将numpy降级,我就不再在命令行上运行py文件时出现错误。

在这个传奇故事中,即使在命令行中出现numpy错误,我仍然可以使用https://pypi.org/project/auto-py-to-exe/,但是每次我想测试更改时创建一个exe都是很麻烦的。现在都整理好了。我猜numpy 1.16.4出了问题。

无论如何,我希望这也会对使用Anaconda的人有所帮助。

答案 18 :(得分:0)

我试图用anaconda 3升级anaconda2。我尝试在Windows 10计算机上安装Anaconda3-2018.12-Windows-x86和Anaconda3-2019.03-Windows-x86_64,但由于此错误而失败。对我来说,在尝试了此处答案中列出的所有内容后,将Anaconda3-4.4.0-Windows-x86_64用于anaconda 3可以解决问题。

答案 19 :(得分:0)

最近在Anaconda中使用Python 3.7遇到了同样的问题。

我通过将python版本降级为3.6解决了这个问题:

conda install python=3.6

,然后更新所有软件包:

conda update --all

答案 20 :(得分:0)

对我没有任何帮助...除非我发现了

I suspect that you have a local file called unittest.py that is getting imported instead of the standard module.

答案 21 :(得分:0)

如果您是在Windows上的PyCharm上运行程序,则会出现known bug,因为PyCharm根本不会将与env相关的路径添加到PATH。

此问题已在the 2019.1 Early Access Preview (EAP) build中解决。

对于我来说,安装EAP可以解决此问题。

答案 22 :(得分:0)

我正在使用Win10和Conda,在升级python 3.7.2-h8c8aaf0_0 --> 3.7.2-h8c8aaf0_2时,这个问题只会出现在我身上。 我通过使用

返回到以前的版本来解决它
conda install python=3.7.2=h8c8aaf0_0

答案 23 :(得分:0)

卸载所有遇到问题的pip软件包。手动删除所有站点程序包文件。如果您使用的是MacPorts,请使用sudo port clean。

然后尝试重新安装。有时,有些文件本应删除,但如果安装突然中断或其他原因,则不是。

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

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

答案 24 :(得分: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 pip安装numpy和pandas以及其他必需的软件包]

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

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

现在使用您的虚拟env文件夹中的python.exe运行该脚本,即使在python 3.7中它也将运行。

答案 25 :(得分:0)

这在我的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),请在导入熊猫之前在脚本中添加以下内容:

import warnings
warnings.filterwarnings('ignore', category=ImportWarning, module='_bootstrap.py')

答案 26 :(得分:0)

pandas是在numpy之上构建的,因此您需要具有numpy才能使用数据处理功能,因此请首先安装numpy。

pip install numpy 

答案 27 :(得分:-1)

您正在运行python 3.7

为python 3.6创建环境

  
    

python3.6 filename.py

  

答案 28 :(得分:-2)

build_exe_options = {"packages": ["os",'pandas','numpy']}

有效。

答案 29 :(得分:-2)

我用那些命令解决了这个问题。

  1. conda卸载numpy
  2. conda卸载熊猫
  3. conda更新点
  4. pip install numpy
  5. pip安装熊猫

在conda中可能存在一些numpy问题,我使用pip安装numpy和pandas,没关系