Python: "No module named '请求'“在pipenv中的pip3安装请求之后

标签 python pip pipenv

我正在尝试使用 Python 3 在 pipelinev 中安装库请求。我已经尝试过:

  1. pip install requests,然后忘记 pip 仅针对 Python 2 安装,导致,
  2. pip3 install requests,它肯定会返回
<小时/>
Requirement already satisfied: requests in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (2.19.1)
Requirement already satisfied: idna<2.8,>=2.5 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from requests) (2.7)
Requirement already satisfied: urllib3<1.24,>=1.21.1 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from requests) (1.23)
Requirement already satisfied: certifi>=2017.4.17 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from requests) (2018.8.24)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from requests) (3.0.4)

当我使用导入请求运行Python文件时,一切正常,但是当我运行pipenv run python mypythonscript.py时,我收到错误ModuleNotFoundError:没有名为“requests”的模块。请告诉我缺少什么。

最佳答案

这里的问题是pip3 install requests在pipenv的virtualenv之外运行,它安装在virtualenv之外,因此从在pipenv内部运行的代码中找不到requests库虚拟环境。

将库安装到 virtualenv 的正确方法是 pipenv install requests,这也会将 requests 添加到您的 Pipfile 中。如果您想暂时安装而不保存到 Pipfile 中,可以运行 pipenv run pip install requests

关于Python: "No module named '请求'“在pipenv中的pip3安装请求之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52324816/

相关文章:

python - 如何使用 Python 控制 Google Hangouts?

python - 安装 python 模块后出现 Linux ModuleNotFoundError

python - Beautifulsoup4 没有为 pipenv 安装

用pipenv选项模仿pip -f选项

python - 使用正则表达式和 Python 检索大括号内的日志消息

python - groupby 在带有文本的列中使用时返回多级数据框

python - 使用Tensorflow的LinearClassifier和Panda的数据框构建SVM

python - 如何检查路径是否是python 3中的pip可安装包

python - pip 是否将软件包安装到我的 conda 环境中?

python - Pipfile.lock 版本与已安装的软件包版本不匹配