我有一个尝试 import 的 python 模块from passlib.hash import pbkdf2_sha256,但是在运行该模块时,我收到 ModuleNotFoundError。
我尝试在我的基本环境(venv)中运行该模块,并尝试通过诗歌安装、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'
Run Code Online (Sandbox Code Playgroud)
Zic*_*eng 12
既然你提到你成功安装了 passlib,我猜你可能不会使用你正在使用的 python 解释器来安装它。
第一次尝试:
pip install passlib
Run Code Online (Sandbox Code Playgroud)
如果不起作用,可能是因为您同时拥有 Python2 和 3,请尝试:
pip3 install passlib
python3 -m pip install passlib
Run Code Online (Sandbox Code Playgroud)
如果您有像 Pycharm 这样的 IDE,您可以使用它通过转到Interpreter Settings来检查您正在使用的解释器包含哪些软件包。