0

我有一个尝试导入的 python 模块from passlib.hash import pbkdf2_sha256,但是在运行该模块时,我得到了 ModuleNotFoundError。

我尝试在我的基本环境 venv 中运行该模块,在一个诗歌 shell 中,我尝试通过诗歌安装、pip install、pip install --force-reinstall 重新安装 passlib,但没有一个可以看到模块正在安装 passlib。我完全不知道为什么这个库不起作用。

完整的错误信息是:

诗歌运行 src/api-keychain/main.py --help

Traceback (most recent call last):
  File "XXX/src/api-keychain/main.py", line 5, in <module>
    from crypto import encrypt_key, decrypt_key
  File "XXX/src/api-keychain/crypto.py", line 5, in <module>
    from passlib.hash import pbkdf2_sha256
ModuleNotFoundError: No module named 'passlib'
4

1 回答 1

1

既然你提到你成功安装了 passlib,我猜你可能不会用你正在使用的 python 解释器安装它。

第一次尝试:

pip install passlib

如果不起作用,可能是因为您同时拥有 Python2 和 3 尝试:

pip3 install passlib
python3 -m pip install passlib

如果你有一个像 Pycharm 这样的 IDE,你可以使用它来检查你正在使用的解释器中的包,方法是转到解释器设置

于 2021-07-21T01:55:17.660 回答