虚拟环境模块(ModuleNotFoundError)

时间:2017-09-17 14:48:49

标签: python python-requests virtualenv

您好我在添加模块时遇到问题"请求"到我的虚拟环境。我已经完成了pip安装请求,但它表示已满足要求,但是当我运行依赖于"请求"它说ModuleNotFoundError:没有名为'的模块请求'。我已经尝试删除和添加我的虚拟环境但是没有用。任何帮助都会很棒,请看下面我终端的截图。 screenshot of terminal

2nd image with using which pip k.imgur.com/mpVVG.jpg

enter image description here

2 个答案:

答案 0 :(得分:1)

我认为您的$ PATH或环境变量在某处变得混乱。作为一种解决方法,您可以从virtualenv内部运行特定的pip命令。比方说,我的virtualenv名为venv_test,它位于我当前的目录中。在运行以下内容之前,请确保您已“获取”了虚拟环境。

cd venv_test
cd bin
./pip install requests

如果有东西被切换,也可能有助于重新创建你的virtualenv。假设我们安装了python3以及OSX附带的默认python2.7,我们可以使用以下内容创建一个特定于python3的virtual_env。

mkvirtualenv --python=python3.6 python3_venv
source python3_venv/bin/activate
pip install requests

答案 1 :(得分:1)

如果您还没有这样做,请确保Python脚本开头的行使用例如#!/usr/bin/env python#!/usr/bin/env python3来调用虚拟环境中的解释器集。直接使用#!/usr/bin/python调用Python解释器会忽略虚拟环境,并会生成ModuleNotFoundError。 HTH。