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

问题描述 投票:39回答:29

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

ImportError: Missing required dependencies ['numpy']

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

enter image description here

非常感谢任何帮助!

python numpy anaconda spyder
29个回答
37
投票

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

pip uninstall pandas
pip uninstall numpy
pip install pandas
pip install numpy

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

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


1
投票

尝试:

    sudo apt-get install libatlas-base-dev

它现在应该工作。

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


1
投票

我遇到过同样的问题。这是因为我安装了多个版本的numpy。通过重复使用删除所有版本:

pip uninstall numpy

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

pip install numpy


1
投票

首先,尝试自己导入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
投票

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

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

命中以下命令知道

conda list --revisions

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

conda install pandas

一些新的库也可能随之安装。

它对我有用希望能为你做同样的事情。


0
投票

卸载您遇到问题的所有pip包。手动删除所有站点包文件。如果您使用的是MacPorts,请将sudo端口清理干净。

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

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

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


0
投票

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

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

conda install python=3.6

然后通过更新所有包:

conda update --all

0
投票

pandas建立在numpy之上,所以你需要numpy来使用数据操作功能,所以首先安装numpy。

pip install numpy 

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__

如果您要忽略此警告(可能还有其他ImportWarnings),请在导入pandas之前将以下内容添加到脚本中:

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

0
投票

在我的情况下,即使我使用上述卸载和使用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。


0
投票

我正在使用Win10和Conda,这个问题只是在升级python 3.7.2-h8c8aaf0_0 --> 3.7.2-h8c8aaf0_2时附加到我身上。我通过返回到之前的版本来解决它

conda install python=3.7.2=h8c8aaf0_0

6
投票

我不得不安装这个其他包:

sudo apt-get install libatlas-base-dev

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


0
投票

如果你在Windows上的PyCharm上运行你的程序,那就有一个known bug,因为PyCharm根本不会向PATH添加与env相关的路径。

这个问题在the 2019.1 Early Access Preview (EAP) build修复。

对我来说,安装EAP解决了这个问题。


0
投票

有这个相同的错误,并重新安装numpy和熊猫不起作用。事实证明,两者都有多个安装,我需要多次运行“pip uninstall numpy pandas”,直到所有安装都被删除。然后重新安装它们,它工作。


0
投票

没有什么对我有用......除非我发现这个

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

0
投票

我试图用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后,尝试了答案中列出的所有内容。


0
投票

我使用Anaconda修复此问题,方法是转到环境>基础(root),在已安装的模块中搜索numpy并单击其旁边的复选框,然后选择>标记特定版本安装> 1.14.0(由此线程上的其他用户建议) 。然后单击Apply。一旦它降级numpy我在命令行上运行py文件时就停止了错误。

在整个传奇中,即使我在命令行中遇到numpy错误,我仍然能够使用https://pypi.org/project/auto-py-to-exe/,但每次我想测试更改时创建exe都是一件麻烦事。它现在全部排序了。我猜numpy 1.16.4有问题。

无论如何,我希望这也有助于使用Anaconda的人。


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安装numpy
  • pip安装熊猫

0
投票

我使用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
投票

你正在运行python 3.7

为python 3.6创建环境

python3.6 filename.py


-2
投票

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

有用。


-2
投票

我通过这些命令解决了这个问题。

  1. conda卸载numpy
  2. conda卸载熊猫
  3. conda update pip
  4. pip安装numpy
  5. pip安装熊猫

可能是conda有一些numpy的问题,我用pip安装numpy和pandas,没关系


5
投票

如果你试图导入numpy会发生什么?

你有没有尝试过'

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

3
投票

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

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

如果你在Windows上,你可以获得大多数需要从here编译的库的预编译版本。


3
投票

numpy 1.16.x的最后一个版本出现了这个问题

问题解决了

python3 -m pip uninstall numpy

python3 -m pip install numpy==1.14.0


2
投票

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

pip install -U numpy pandas

对于畅达

conda install numpy pandas


2
投票

我也遇到了同样的问题。在我升级了我的numpy库后,它发生在我身上。在我的情况下通过使用以下命令升级我的numpy库后升级我的pandas库来解决:

pip install --upgrade pandas

1
投票

使用您自己的环境

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

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

如果你需要在Anaconda上执行python脚本并且方便运行BAT文件,那么上面的BAT文件示例应该可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.