1

我正在尝试安装 python 包pandas

我所有现有的 python 设备都是使用 home-brew / easy_install / pip 安装的,但是 pip 和 easy_install 都失败了pandas——声称我没有 numpy > 1.6(尽管在 python 中numpy.__version__返回 1.6.2)。

尽管有pip install numpy --upgrade报道说我是最新的。

为了解决这个问题,我 git 克隆了源代码,然后python 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

修复了pip install pandas我的 MBP 上的根本问题(失败),然后在另一个机器上对其进行了测试——问题似乎是 mac 安装附带的旧版本 numpy 与随后使用pip. Pandas 看到了旧的 numpy,但失败了。

要解决此问题,请 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 。该问题必须归因于 Clang 的 C99 行为 wrt 内联 C 函数。

于 2012-11-09T18:20:05.130 回答