2

我在导入动态 python 模块 ( ) 时遇到问题pyd,我的文件结构如下:

A
|--A.py
+--B
  │--B.py
  │--__init__.py
  +--Crypto
     |--__init__.py
     +--Cipher
        |--__init__.py        
        |--_AES.pyd

一个.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由不在同一目录下的另一个文件导入。

4

1 回答 1

0

在尝试了各种因素之后,我认为是模块附加了一个相对路径名。这应该是python相对导入特性导致的bug

于 2021-09-23T09:48:32.773 回答