已安装Pandas但导入pandas会引发错误

时间:2015-06-10 02:00:22

标签: python pandas

有关我使用的版本的一些信息

pip -V

结果:

pip 6.1.1 from /usr/local/lib/python3.4/site-packages (python 3.4)

下一步:

python -c "import sys,pip;print(sys.version,pip,pip.__version__)"

结果:

('2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]', <module 'pip' from '/usr/lib/python2.7/dist-packages/pip/__init__.pyc'>, '1.5.4')

我已经通过

安装了pandas
sudo pip install pandas
sudo easy_install pandas

我可以使用

在我的系统中看到panad
pip list

结果

certifi (14.5.14)
nltk (3.0.2)
numpy (1.9.2)
pandas (0.16.1)
pip (6.1.1)
pyparsing (2.0.3)
python-dateutil (2.4.2)
pytz (2015.2)
setuptools (2.1)
six (1.9.0)
tornado (4.1)

但是当我导入它时,它会出现错误

python

>>> import pandas

错误

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pandas

已安装Pandas,但为什么它不起作用以及如何让pandas与我的python解释器一起使用

1 个答案:

答案 0 :(得分:0)

我不明白为什么你希望你的Python 2和Python 3安装同步。 pip -V的输出清楚地显示它在Python 3.4上运行,python -c "import sys,pip;print(sys.version,pip,pip.__version__)"的输出清楚地表明它正在使用Python 2.7(查看库路径中的版本号)。

相比之下,在我的开发系统中使用当前的虚拟环境也是一样。

(dojo) airhead-2:tools sholden$ pip -V
pip 1.5.6 from /Users/sholden/dojo/lib/python3.4/site-packages (python 3.4)
(dojo) airhead-2:tools sholden$ python -c "import sys,pip;print(sys.version,pip,pip.__version__)"
3.4.2 (default, Oct 19 2014, 17:50:17)
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40)] <module 'pip' from '/Users/sholden/dojo/lib/python3.4/site-packages/pip/__init__.py'> 1.5.6

您将看到which命令显示pippython都来自同一个二进制目录,并且版本匹配。

(dojo) airhead-2:tools sholden$ which pip
 /Users/sholden/dojo/bin/pip
(dojo) airhead-2:tools sholden$ which python
/Users/sholden/dojo/bin/python

虚拟环境的发明是为了防止一个项目的依赖关系泄漏到其他项目中。我建议你考虑开始使用它们。