将源代码安装的Pandas链接到自制的python

2024-04-18 13:05:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试安装python包pandas。在

我现有的所有python工具都是用home brew/easy_install/pip安装的,但是pip和easy\u install都在pandas上失败——声称我没有numpy>;1.6(尽管在python中numpy.__version__返回1.6.2)。在

尽管如此,{}报告说我是最新的。在

{{cdi}在我的源代码中克隆了{cd6},并把它复制到了我的源代码中。它看起来很好,但是当我进口熊猫时,我得到了一个错误,我不知道该怎么做。在

有人能帮我把编译的库链接到我现有的安装吗?在

错误如下:

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

Tags: devpandassoegglibpackagesusrlocal
2条回答

这是在GitHub上讨论并解决的:https://github.com/pydata/pandas/issues/2188。这个问题是由于Clang的C99行为w.r.t.内联C函数引起的。在

修复了我的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对我在两个盒子上都起了作用。在

相关问题 更多 >