我試圖安裝python包pandas
。將源碼安裝的熊貓鏈接到自制的python
我使用home-brew/easy_install/pip安裝了所有我現有的python設備,但是pip和easy_install都在pandas
上失敗 - 聲稱我沒有numpy> 1.6(儘管在python numpy.__version__
中返回1.6.2 )。
儘管如此,pip install numpy --upgrade
報告說我是最新的。
爲了解決這個問題,我將git克隆了源代碼,然後在我的/Library/Python/...
目錄中運行python setup.py install
。它似乎構建好,但是當我導入熊貓時,我收到一個錯誤,我不知道該怎麼做。
任何人都可以幫助我將編譯的庫鏈接到我現有的安裝?
錯誤如下:
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
你使用的是virtualenv嗎? – Aman
此問題的解決方案是刪除'/ System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python'中找到的numpy版本。爲了解決這個問題,我不得不'釀造卸載python',並使用系統python來導入numpy,然後打印numpy .__ version__這確認它是舊的。我想通過'print(numpy)'確定硬殼顛簸的位置,最後'cd'進入目錄和'sudo rm -r numpy'。只有在這樣做完成後,才能「安裝pandas」工作 - 這意味着我不需要「克隆」它。 – ricardo