![](/img/trans.png)
[英]ModuleNotFoundError: No module named 'passlib', even after pip installing and pipenv installing
[英]pipenv installing package is occuring `ModuleNotFoundError` without pip install
pipenv 安裝 package 對我有一些問題。
由於 ModuleNotFoundError,我必須執行 pip 安裝命令
像pip install python-dotenv
。
即使使用 pipenv 也需要 pip 嗎?
ModuleNotFoundError 每次都發生。
點文件
python-dotenv = "==0.17.1"
運行命令
pipenv install packages
pipenv shell (<-- I am not sure this is needed in my case.)
python myprogram.py
錯誤
Traceback (most recent call last):
File "my_program.py", line 11, in <module>
import script.common.settings as settings
File "/workspaces/my_project/script/common/settings.py", line 3, in <module>
from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
有什么想法嗎? 非常感謝您。
也許你可以試試這個
pipenv run python myprogram.py
另一方面, pipenv shell
用於激活您的 python 虛擬環境,如果您之前使用過默認的venv
模塊,則類似於source venv/bin/activate
。 pipenv
通過在您執行pipenv install <module>
時為您創建虛擬環境來工作。 因此,當您執行pipenv shell
時,您正在使用 python 就好像您在虛擬環境中一樣(當然還有更多,因為它使用子外殼,這在技術上與終端進程不同)。
我個人不建議使用pipenv shell
,只需使用pipenv run
保持清潔即可。 這是因為當您運行多個項目/虛擬環境時,您可能只是忘記退出並稍后將模塊安裝在錯誤的目錄中。 您也可以為pipenv run
創建別名以使其更易於鍵入,例如pipr
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.