簡體   English   中英

ImportError:.so:未定義的符號:Py_InitModule4

[英]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.

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