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

Posted

技术标签:

【中文标题】Python Pandas - 缺少必需的依赖项 [\'numpy\'] 1【英文标题】:Python Pandas - Missing required dependencies ['numpy'] 1Python Pandas - 缺少必需的依赖项 ['numpy'] 1 【发布时间】:2017-06-11 03:01:37 【问题描述】:

从昨天开始,当我尝试在 anaconda 上导入包时出现此错误:

ImportError: Missing required dependencies ['numpy']

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

非常感谢任何帮助!

【问题讨论】:

请尝试conda install -f numpy 然后conda install -f pandas 我在 32 位环境中安装 64 位软件包时遇到了类似的错误。不使用 CONDA_FORCE_32BIT=1。见***.com/questions/33709391/… 抱歉,有人知道 conda install -f numpy 在做什么吗?我以为 numpy 已经安装在 python 中了,不是吗? 【参考方案1】:

对于以上答案无法解决的人:

确保您正在运行 python3

$ python version

如果没有,安装python3。

然后用

将默认python更改为python3
$ alias python=python3 

接下来,关闭您的 jupyter 实验室/笔记本环境并重新启动它,默认 python 为 python3。

【讨论】:

【参考方案2】:

我也有同样的问题。 我有两个版本的numpy1.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

【讨论】:

【参考方案3】:

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

pip uninstall pandas -y
pip uninstall numpy -y
pip install pandas
pip install numpy

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

看似例行的升级非常奇怪。

【讨论】:

他/她使用的是 Anaconda,而不是简单的 Python 安装。使用pip 安装 Numpy 和 Pandas 会破坏它 @CarlosCordoba 我正在使用 python 3.4.1 :: Anaconda 2.1.0(64 位),上述步骤对我来说效果很好。我已经设置了一段时间 pip 并经常使用它来安装/升级软件包。昨天是我第一次遇到任何问题。上述步骤解决了我的问题,这与 OP 的相同 Windows 上的 Anaconda3 - 当需求文件让我的 numpy.你现在只需要前三行,因为安装 pandas 也会安装 numpy 这行得通,但我必须运行卸载命令多次,以删除所有版本的 numpy 和 pandas,然后才能重新安装。不应该这样做并不明显。 然后重启shell【参考方案4】:

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

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

【讨论】:

【参考方案5】:

我在使用带有 Python 3.7.3 64 位('base':conda)的 Microsoft Visual Code 作为我的 Python 解释器时遇到了同样的问题。在运行任何代码之前,请键入以下三个命令:

C:/ProgramData/Anaconda3/Scripts/activate #activate conda Scripts directory
conda activate base                       #activate conda
& C:/ProgramData/Anaconda3/python.exe     #to run python

【讨论】:

【参考方案6】:

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

问题已解决

python3 -m pip uninstall numpy

python3 -m pip install numpy==1.14.0

【讨论】:

【参考方案7】:

你正在运行 python 3.7

为 python 3.6 创建环境

python3.6 文件名.py

【讨论】:

【参考方案8】:

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


注意小心“rm -rf”命令。如果您不确定自己在做什么,请使用您选择的任何文件资源管理器手动执行!

    rm -rf ~/anaconda2/envs/myenv/lib/pythonX/site-packages/pandas*

    rm -rf ~/anaconda2/envs/myenv/lib/pythonX/site-packages/numpy*

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

pip install numpy 点安装熊猫

【讨论】:

【参考方案9】:

我使用 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 的人有所帮助。

【讨论】:

【参考方案10】:

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

【讨论】:

【参考方案11】:

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

这对我有用。

【讨论】:

【参考方案12】:

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

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

【讨论】:

【参考方案13】:

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

pip uninstall numpy

然后用命令重新安装:

pip install numpy

【讨论】:

【参考方案14】:

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

问题已在the 2019.1 Early Access Preview (EAP) build 中修复。

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

【讨论】:

【参考方案15】:

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

conda install python=3.7.2=h8c8aaf0_0

【讨论】:

【参考方案16】:

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

【讨论】:

【参考方案17】:

这在我的 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')

【讨论】:

【参考方案18】:

试试:

    sudo apt-get install libatlas-base-dev

它现在应该可以工作了。

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

【讨论】:

【参考方案19】:

在 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 文件示例应该可以解决问题。

【讨论】:

这就是我需要的! github.com/conda/conda/issues/2379 我一无所获——谢谢。【参考方案20】:

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

pip install numpy 

【讨论】:

【参考方案21】:

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

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

conda install python=3.6

然后通过更新所有包:

conda update --all

【讨论】:

【参考方案22】:

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

pip install --upgrade pandas

【讨论】:

【参考方案23】:

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

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

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

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

【讨论】:

【参考方案24】:

我必须安装这个其他软件包:

sudo apt-get install libatlas-base-dev

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

【讨论】:

【参考方案25】:

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

你试过了吗

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

【讨论】:

为我修复了它。卸载并重新安装 numpy 和 pandas 没有。 对我来说也一样,卸载和重新安装没有帮助。特别需要按此顺序进行升级。这是在 Windows 上【参考方案26】:

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

pip install -U numpy pandas

对于康达

conda install numpy pandas

【讨论】:

【参考方案27】:

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

有效。

【讨论】:

欢迎来到 Stack Overflow!虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您正在为将来的读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要用解释性的 cmets 挤满你的代码,这会降低代码和解释的可读性!【参考方案28】:

您是否安装了没有依赖项的 miniconda 和 pandas?

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

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

【讨论】:

【参考方案29】:

我在使用 anaconda 包时遇到了同样的问题,它已更新。

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

点击下方命令了解

conda list --revisions

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

conda install pandas

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

它对我有用,希望对你也有用。

【讨论】:

以上是关于Python Pandas - 缺少必需的依赖项 ['numpy'] 1的主要内容,如果未能解决你的问题,请参考以下文章

Pandas:TypeError:sort_values() 缺少 1 个必需的位置参数:'by'

Pandas GroupBy.agg() 抛出 TypeError: aggregate() 缺少 1 个必需的位置参数:'arg'

Eclipse 中缺少非必需库的必需库

Xcode:缺少必需的模块错误

在eclipse中缺少必需的库,用于非必需的库

如何修复 python 缺少的依赖项 - Homebrew