【发布时间】:2017-06-06 21:29:19
【问题描述】:
我在导入动态 python 模块 (pyd) 时遇到问题,我的文件结构如下:
A
|--A.py
+--B
│--B.py
│--__init__.py
+--Crypto
|--__init__.py
+--Cipher
|--__init__.py
|--_AES.pyd
A.py:from B import B
B.py:from Crypto.Cipher import _AES
执行A.py时,出现以下错误:
SystemError: dynamic module not initialized properly
当我执行B.py 时,导入工作正常。另外,如果我将Crypto 移动到另一个位置并将该文件夹添加到sys.path,导入仍然可以正常工作。
当B.py和Crypto在同一个文件夹下,但B被另一个不在同一目录下的文件导入时,就会出现错误。
【问题讨论】: