ModuleNotFoundError:没有名为“ cryptography.hazmat”的模块; “加密”不是软件包

时间:2019-10-25 13:03:04

标签: python cryptography

此行

from cryptography.hazmat.backends import default_backend

正在创建此错误

Traceback (most recent call last):
  File "C:/Users/user/PycharmProjects/crypto/venv/cryptography.py", line 2, in <module>
    from cryptography.hazmat.backends import default_backend
  File "C:\Users\user\PycharmProjects\crypto\venv\cryptography.py", line 2, in <module>
    from cryptography.hazmat.backends import default_backend
ModuleNotFoundError: No module named 'cryptography.hazmat'; 'cryptography' is not a package

Process finished with exi

2 个答案:

答案 0 :(得分:2)

您将文件命名为 cryptography.py 。这与密码学程序包名称冲突(并且优先于此)。

将文件名重命名为(不是众所周知的模块/软件包名称),例如 cryptography_test.py (考虑有效的 Python 标识符名称,如果您需要从另一个脚本中导入它的话),就可以了。

更多信息:

答案 1 :(得分:0)

您的文件名与导入名称冲突,您应该将文件名更改为其他名称,然后重试。

cryptography.py crypto-graphy.py