No module named pandas but pandas is already installed in linux
我有两个python发行版(python2.7,python3.6),并且我已经安装了
这些是我尝试导入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, trygit 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 |
为了知道您正在使用的版本。