1

easy_install(ここで推奨されているように:http://statsmodels.sourceforge.net/install.html)を使用してstatsmodels(http://statsmodels.sourceforge.net)をインストールしようとしています。Ubuntu12.04LTSを使用しています。

問題は、パンダで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ます(2番目に貼り付けられたブロックを参照)。これは、Pythonインタープリターがにあることを意味し/usr/local/lib/python2.7/ます。ただし、あなたeasy_install/usr/lib/python2.7/dist-packages(最初に貼り付けたブロックの最初の行)にあります。つまり、に別のPythonインタープリターがあり"/usr/lib/python2.7ます。

pandasこの問題は、最初のpythonインタープリター用にインストールされ、2番目のインタープリターをeasy_install参照し、2番目のインタープリター用にインストールしようとしているという事実に起因していると思いますstatsmodels

の出力を確認するように依頼した理由はwhich python、複数のPythonインストールのどれがデフォルトのものであるかを確認するためです。あなたの編集した投稿に基づいて、私/usr/bin/pythonはそのようなものへのシンボリックリンクだと思います/usr/local/python。を実行することで確認できますls -l /usr/bin | grep python

解決策は、通訳者の1人を選び、それだけを使用することです。1つはすでにデフォルトとして設定されているため(つまり、ターミナルを開いて入力すると呼び出されますpython)、それを使用することをお勧めします。次に、pipをインストールします。「get-pipの使用」のセクションを参照してください。次に、pipを使用してstatsmodelsをインストールしますsudo pip install statsmodels。幸運を!

于 2013-03-24T20:28:46.573 に答える