[英]ImportError: .so: undefined symbol: Py_InitModule4
我正在嘗試為python編寫C擴展模塊,並且遇到標題中的錯誤。 該模塊在Python 2.7.6下工作,但是當我嘗試在Python 3.4.0下運行時會產生錯誤。
我運行python setup.py build_ext --inplace
來編譯代碼。 這是我的setup.py
樣子:
from distutils.core import setup, Extension
setup(
ext_modules=[Extension("_file", ["_file.c", "file.c"])],
)
我運行Python3解釋器並輸入import _file
,這是發生的情況:
>>>import _file
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: /home/name/python/file/_file.so: undefined symbol: Py_InitModule4
就像我上面說的,在Python 2.7.6中做同樣的事情非常好。 我搞砸了嗎?
Python 3.x庫沒有與Python 2.x庫相同的符號。 使用它之前,請確保針對3.x重建模塊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.