【问题标题】:pipenv installing package is occuring `ModuleNotFoundError` without pip installpipenv 安装包在没有 pip install 的情况下发生`ModuleNotFoundError`
【发布时间】:2021-06-02 23:55:14
【问题描述】:

pipenv 安装包对我有一些问题。

因为 ModuleNotFoundError,我必须执行 pip install 命令

点赞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'

对此有什么想法吗?非常感谢。

【问题讨论】:

    标签: python pipenv


    【解决方案1】:

    也许你可以试试这个

    pipenv run python myprogram.py
    

    另一方面,pipenv shell 用于激活您的 python 虚拟环境,如果您之前使用过默认的venv 模块,则类似于source venv/bin/activatepipenv 在您执行 pipenv install &lt;module&gt; 时为您创建虚拟环境。因此,当您执行pipenv shell 时,您就像在虚拟环境中一样使用python(当然还有更多,因为它使用子shell,这在技术上与终端进程不同)。

    我个人不建议使用pipenv shell,只是使用pipenv run 保持清洁。这是因为当您运行多个项目/虚拟环境时,您可能只是忘记退出并稍后将模块安装在错误的目录中。您也可以为pipenv run 创建别名,以便于输入,例如pipr

    【讨论】:

      猜你喜欢
      • 2021-10-05
      • 2012-05-12
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 2022-01-03
      • 2019-11-30
      相关资源
      最近更新 更多