首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有pip安装的pipenv安装包正在出现“`ModuleNotFoundError`”

没有pip安装的pipenv安装包正在出现“`ModuleNotFoundError`”
EN

Stack Overflow用户
提问于 2021-06-02 23:55:14
回答 1查看 324关注 0票数 0

pipenv安装软件包给我带来了一些问题。

由于使用ModuleNotFoundError,我必须执行pip命令

就像pip install python-dotenv

即使使用pipenv,也需要pip吗?

ModuleNotFoundError每次都会发生。

  • 环境: VSCODE远程容器(默认的简单
  • 3.x

)

管状文件

代码语言:javascript
复制
python-dotenv = "==0.17.1"

运行命令

代码语言:javascript
复制
pipenv install packages
pipenv shell (<-- I am not sure this is needed in my case.)
python myprogram.py

误差

代码语言:javascript
复制
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'

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

EN

回答 1

Stack Overflow用户

发布于 2021-06-03 00:27:14

也许你可以试试这个

代码语言:javascript
复制
pipenv run python myprogram.py

另一方面,pipenv shell用于激活您的python虚拟环境,如果您以前使用过默认的venv模块,则类似于source venv/bin/activatepipenv通过在执行pipenv install <module>时为您创建虚拟环境来工作。因此,当您执行pipenv shell时,您将使用python,就像在虚拟环境中一样(当然,它使用的子shell与终端进程在技术上是不同的)。

我个人不建议使用pipenv shell,只需要使用pipenv run来保持清洁。这是因为当您有多个项目/虚拟环境运行时,您可能会忘记退出,然后在错误的目录中安装模块。您还可以为pipenv run创建别名,以便更容易地输入,例如pipr

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67813852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档