关于python:没有名为pandas的模块,但是已经在linux中安装了pandas

No module named pandas but pandas is already installed in linux

我有两个python发行版(python2.7,python3.6),并且我已经安装了pandasnumpy但是无法使用

这些是我尝试导入pandas时导致的错误

在python 2.7中

File"/usr/local/lib/python2.7/dist-packages/pandas/init.py", line 19, in
"Missing required dependencies {0}".format(missing_dependencies))

ImportError: Missing required dependencies ['numpy']

然后导入numpy

ImportError:

Importing the multiarray numpy extension module failed. Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try git clean -xdf (removes all
files not under version control). Otherwise reinstall numpy.

原始错误是:无法导入名称多阵列

在python 3.6中

Traceback (most recent call last):
File"", line 1, in
ModuleNotFoundError: No module named 'pandas'


大多数情况下,问题是你在另一个环境中安装pandas。这里的简单解决方案是使用Anaconda。

Anaconda专注于环境。首先,您应该选择安装python2或python3。然后,您可以在Linux中安装此版本的Anaconda:https://www.anaconda.com/download/#linux
例如:

64位(x86)安装程序(622 MB)Python3:

1
$ wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh

然后你需要在你的系统中安装:

1
$ bash Anaconda3-5.2.0-Linux-x86_64.sh

在交互式对话框中要小心,以便安装Anaconda。记住安装的路线。

当你在一个名为anaconda 3的文件夹中有Anaconda时(例如)。去路线:... / anaconda3 / bin。

现在,你应该执行:

1
$ source activate

现在您处于基础环境中,您可以安装所需的软件包(默认情况下会安装pandas和numpy)。但是,我建议您为每个新项目创建一个新环境(请参阅https://conda.io/docs/_downloads/conda-cheatsheet.pdf)。

想象一下,你有(基础)环境。在这种环境下尝试:

1
$ python

第一条消息为您提供python版本。无论如何你可以尝试:

1
2
>>> import sys
>>> sys.version

为了知道您正在使用的版本。