1

Pythonパッケージをインストールしようとしていますpandas

私の既存のすべてのpythonギアはhome-brew/easy_install / pipを使用してインストールされていますが、pipとeasy_installはどちらも失敗します-numpy pandas> 1.6がないと主張します(ただし、pythonではnumpy.__version__1.6.2を返します)。

この報告にもかかわらずpip install numpy --upgrade、私は最新です。

これを回避するために、ソースコードをgit-clonedpython setup.py installし、/Library/Python/...ディレクトリで実行しました。ビルドは問題ないようですが、パンダをインポートするとエラーが発生し、どうしたらよいかわかりません。

コンパイルされたライブラリを既存のインストールにリンクするのを手伝ってくれる人はいますか?

エラーは次のとおりです。

dlopen(/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas-0.9.1.dev_5a152bd-py2.7-macosx-10.7-x86_64.egg/pandas/lib.so, 2): Symbol not found: _floatify
  Referenced from: /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas-0.9.1.dev_5a152bd-py2.7-macosx-10.7-x86_64.egg/pandas/lib.so
Expected in: flat namespace
in /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas-0.9.1.dev_5a152bd-py2.7-macosx-10.7-x86_64.egg/pandas/lib.so
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas-0.9.1.dev_5a152bd-py2.7-macosx-10.7-x86_64.egg/pandas/__init__.py", line 10, in <module>
import pandas.lib as lib
ImportError: dlopen(/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas-0.9.1.dev_5a152bd-py2.7-macosx-10.7-x86_64.egg/pandas/lib.so, 2): Symbol not found: _floatify
Referenced from: /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas-0.9.1.dev_5a152bd-py2.7-macosx-10.7-x86_64.egg/pandas/lib.so
Expected in: flat namespace
in /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas-0.9.1.dev_5a152bd-py2.7-macosx-10.7-x86_64.egg/pandas/lib.so
4

2 に答える 2

0

MBPの根本的な問題(pip install pandas失敗)を修正し、別のボックスでテストしました-問題は、macインストールに付属する古いバージョンのnumpyと、その後にを使用してインストールされた新しいバージョンとの競合のようpipです。パンダは古いゴツゴツを見て失敗します。

これを修正するには、デフォルトのパッケージの場所にcdします。あなたのものはおそらく私のものと同じです:

$ cd /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/ 
$ sudo rm -r numpy

$ sudo pip install pandas

それが邪魔にならないようsudo pip install pandasに、両方のボックスで私のために働きました。

于 2012-12-01T23:57:20.530 に答える
0

これはGitHubで議論され解決されました:https ://github.com/pydata/pandas/issues/2188 。この問題は、インラインC関数に対するClangのC99の動作が原因である必要がありました。

于 2012-11-09T18:20:05.130 に答える