1

我正在尝试使用 easy_install安装 statsmodels( http://statsmodels.sourceforge.net )(如此处推荐: http ://statsmodels.sourceforge.net/install.html )。我正在使用 Ubuntu 12.04 LTS。

问题是我在熊猫上收到 ImportError :

File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1094, in run_setup
  run_setup(setup_script, args)
File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 30, in run_setup
  lambda: execfile(
File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 72, in run
  return func()
File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 32, in <lambda>
  {'__file__':setup_script, '__name__':'__main__'}
File "setup.py", line 201, in <module>
File "setup.py", line 53, in check_dependency_versions
ImportError: statsmodels requires pandas

但是,我已经安装了 Pandas(尽管是从源代码而不是通过 easy_install 构建的):

>>> import pandas
>>> pandas.__version__
    '0.10.1'
>>> pandas.__path__
    ['/usr/local/lib/python2.7/dist-packages/pandas-0.10.1-py2.7-linux-i686.egg/pandas']

我怀疑 easy_install 正在查看错误的目录,但我不确定如何更改设置。我对么?如果不是,可能是什么问题?

非常感谢您提前提供的帮助!

编辑 - 这里分别是 easy_install、pip 和 python 的位置:

x@ubuntu:~$ which easy_install
/usr/bin/easy_install
x@ubuntu:~$ which pip
/usr/bin/pip
x@ubuntu:~$ which python
/usr/bin/python
4

1 回答 1

2

Pandas 安装在/usr/local/lib/python2.7/dist-packages(请参阅您的第二个粘贴块),这很可能意味着/usr/local/lib/python2.7/. 但是,您easy_install/usr/lib/python2.7/dist-packages(您的第一个粘贴块中的第一行),这意味着在"/usr/lib/python2.7.

我认为问题源于pandas已为第一个 python 解释器安装的事实,easy_install指的是第二个解释器并试图statsmodels为第二个解释器安装。

我要求查看输出的原因which python是检查多个 python 安装中的哪一个是您的默认安装。根据您编辑的帖子,我认为这/usr/bin/python是一个符号链接/usr/local/python或类似的东西。您可以通过运行来验证这一点ls -l /usr/bin | grep python

解决方案是选择您的一位口译员并仅使用它。由于已经将一个设置为您的默认设置(即在您打开终端并键入时调用python),我建议您使用它。然后安装 pip - 请参阅“使用 get-pip”部分。然后使用 pip 安装 statsmodels: sudo pip install statsmodels。祝你好运!

于 2013-03-24T20:28:46.573 回答