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