簡體   English   中英

pipenv 安裝 package 在沒有安裝 pip 的情況下發生“ModuleNotFoundError”

[英]pipenv installing package is occuring `ModuleNotFoundError` without pip install

pipenv 安裝 package 對我有一些問題。

由於 ModuleNotFoundError,我必須執行 pip 安裝命令

pip install python-dotenv

即使使用 pipenv 也需要 pip 嗎?

ModuleNotFoundError 每次都發生。

  • 環境:VSCODE 遠程容器(默認簡單設置)
  • python 3.x

點文件

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM