Pandas缺少必要的依赖项['numpy']。

3

enter image description here

我正在学习机器学习的入门课程。在终端的Python shell中输入命令:import pandas as pd时,出现以下错误:

ImportError: 缺少必需的依赖项 ['numpy']。

我已经查看了其他类似的问题,并尝试了那个解决方案,但仍然收到相同的错误信息。


1
首先安装NumPy。 - Sagar
我已经执行了,并收到以下信息:Requirement already satisfied: numpy in /usr/local/lib/python2.7/site-packages。但是为什么我再次尝试时,会得到相同的错误呢? - sdksmkfnajnf
1
我认为numpy的版本与pandas不兼容。 - Sagar
导入多维数组numpy扩展模块失败。很可能是因为您正在尝试导入一个已损坏的numpy版本。如果您正在使用numpy git存储库,请尝试“git clean -xdf”(删除所有未受版本控制的文件)。否则请重新安装numpy。 - sdksmkfnajnf
关键词否则重新安装numpy...因此,先卸载,然后重新安装。 - OneCricketeer
显示剩余3条评论
4个回答

2
看起来您可能正在Mac上运行,也许正在使用默认的系统Python。由于某种原因,您没有完整的安装。您有`pandas`但没有`numpy`。我不确定您所遵循的教程使用哪些软件包,但我建议安装Anaconda Python发行版,它包括`pandas`、所有依赖项以及更多内容,包括经常用于机器学习的`scikit-learn`软件包。
如果您想了解有关在Mac上为机器学习安装Python环境的更多信息,请参考machinelearningmastery.com上的教程

2

这与不兼容没有关系。 正如@Peter所提到的,您只是没有安装NumPy,应该通过Anaconda安装。 这里是在pandas中导致错误的代码:

# Let users know if they're missing any of our hard dependencies
hard_dependencies = ("numpy", "pytz", "dateutil")
missing_dependencies = []

for dependency in hard_dependencies:
    try:
        __import__(dependency)
    except ImportError as e:
        missing_dependencies.append(dependency)

if missing_dependencies:
    raise ImportError("Missing required dependencies {0}".format(missing_dependencies))
del hard_dependencies, dependency, missing_dependencies

注意这里没有提到版本信息。


嗯,我以前没有使用Anaconda,但现在它可以正常工作了。谢谢! - sdksmkfnajnf

0

我曾经遇到过同样的问题。我不知道问题的原因,但似乎与numpy的安装方式有关。你可以尝试以下操作:

  1. 安装pandas
  2. 卸载numpy
  3. 此处下载适合你需求的numpy whl文件
  4. 从下载的whl文件中安装numpy

这对我有效!


0

当我忘记激活环境时,我的Anaconda安装程序会显示相同的错误消息:

测试代码:import_pandas.py:

import pandas
print('Pandas import succeeded!')

使用 import_pandas.py 运行时出现 ImportError:

Microsoft Windows [Version 10.0.16299.1146]
(c) 2017 Microsoft Corporation. All rights reserved.

C:\Users\peter\demo>python import_pandas.py
Traceback (most recent call last):
  File "import_pandas.py", line 1, in <module>
    import pandas
  File "C:\Users\peter\AppData\Local\Anaconda3\lib\site-packages\pandas\__init__.py", line 19, in <module>
    "Missing required dependencies {0}".format(missing_dependencies))
ImportError: Missing required dependencies ['numpy']

然而,在激活conda之后,一切都运行得非常完美:

C:\Users\peter\demo>activate
C:\Users\peter\demo>conda.bat activate

(base) C:\Users\peter\demo>python import_pandas.py
Pandas import succeeded!

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