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个回答

0
以下方法适用于我。 从site-packages文件夹中彻底删除numpy和pandas文件夹及其内容。根据您使用的是python2还是python3进行检查。根据您的机器检查确切的路径。

注意小心使用 "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 install pandas

0

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

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

conda install python=3.6

然后通过更新所有软件包来完成:

conda update --all

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

我正在使用Win10和Conda,当我升级Python 3.7.2-h8c8aaf0_0 --> 3.7.2-h8c8aaf0_2时,遇到了这个问题。我通过返回到以前的版本来解决它。

conda install python=3.7.2=h8c8aaf0_0

0

这在我的Anaconda环境中有效,但我不知道为什么conda不起作用。由于某种原因,conda uninstall不足以解决问题。只有使用conda remove才能解决。

conda remove pandas
conda remove numpy
conda install pip
pip install pandas

*在这个答案的帮助下

这会在Python 3.6和3.7中引发以下导入警告:

ImportWarning: can't resolve package from __spec__ or __package__, falling back on __name__ and __path__

如果你想忽略这个警告(以及可能的其他ImportWarning),请在导入pandas之前将以下内容添加到你的脚本中。
import warnings
warnings.filterwarnings('ignore', category=ImportWarning, module='_bootstrap.py')

0

无论我怎么尝试,都没有成功... 直到我发现了这个方法

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

-1

对于那些无法通过以上答案解决问题的人:

请确保您正在使用python3运行

$ python version

如果没有,请安装Python3。
然后使用以下命令将默认Python更改为Python3:
$ alias python=python3 

接下来,关闭你的Jupyter Lab/Notebook环境,并使用默认的Python3重新启动它。


-2

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

它可以工作。


2
欢迎来到Stack Overflow!虽然这段代码可能解决了问题,但包括解释真的有助于提高您的帖子质量。请记住,您正在为未来的读者回答问题,而这些人可能不知道您提出代码建议的原因。请尽量不要在代码中加入过多的解释性注释,这会降低代码和解释的可读性! - Filnor

-2

您正在运行 Python 3.7

为 Python 3.6 创建环境

python3.6 filename.py


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