簡體   English   中英

在python-3.4 unix環境中導入熊貓時出錯-未定義符號:pyobject_cmp

[英]error importing Pandas in python-3.4 unix environment - undefined symbol: pyobject_cmp

我使用的是Pandas版本0.16.1,並且工作正常,但是我想將Pandas更新到版本0.16.2,所以我將其卸載並使用重新安裝

pip uninstall pandas
pip install pandas

安裝似乎工作正常。 但是,當我嘗試導入大熊貓時

import pandas

我得到錯誤:

Traceback (most recent call last):
File "path_to_python/python3.4/site-packages/pandas/__init__.py", line 7, in <module>
from pandas import hashtable, tslib, lib
ImportError: path_to_python/python3.4/site-packages/pandas/hashtable.cpython-34m.so: undefined symbol: pyobject_cmp

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "path_to_python/python3.4/site-packages/pandas/__init__.py", line 13, in <module>
"extensions first.".format(module))
ImportError: C extension: path_to_python/python3.4/site-packages/pandas/hashtable.cpython-34m.so:
undefined symbol: pyobject_cmp not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace' to build the C extensions first.

然而:

cd path_to_python/python3.4/site-packages/pandas/
python setup.py build_ext --inplace

也不起作用,因為找不到setup.py。 錯誤是:

Fatal Python error: Py_Initialize: can't initialize sys standard streams
AttributeError: 'module' object has no attribute 'OpenWrapper'
Aborted (core dumped)

任何建議或對可能出問題的見解將不勝感激!

更新:

我試圖通過下載軟件包從源代碼安裝它:

python setup.py install
python setup.py build_ext --inplace

這次,第二個命令生成了很多輸出並成功完成了。 但是,當我嘗試導入熊貓時,仍然出現相同的錯誤

如果有人感興趣,我無法讓pip安裝熊貓,但我改用miniconda並安裝了它,它工作正常。

由於編譯器標志,我無法使用clang構建熊貓。 默認情況下,使用C99模型的Clang會導致對熊貓中使用的inline代碼進行不正確的編譯。

因此,在我的情況下, CFLAGS=-fgnu89-inline pip install pandas --global-option=build_ext了目的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM