Python3.5在虚拟环境中调用时未找到已安装的模块。Python没有找到已安装的模块
- 创建虚拟ENV:
python3.5 -m venv autogit/venv && cd autogit
source venv/bin/activate
which python
==...autogit/venv/bin/python
怪异,期望python3.5- 我的Python源代码添加到
/autogit
和pip freeze>requirements.txt
pip install -r requirements.txt
ls venv/lib/python3.5/site-packages
显示request-0-0-0-py3.5.egg-info
和一些其他的东西- 由于依赖项下python3.5安装和
which python
透露蟒蛇而不是python3.5
,让明确调用python3.5binary ....venv/bin/python3.5 autogit.py
获取ImportError: No module named 'request
???如果不是我的虚拟环境中,Python可以在哪里寻找软件包?
UPDATE上述问题仍未解答;下面这些事情,因为这时我才发现和解决方法我用:
pip install
制作的文件request-0-0-0-py3.5.egg-info
。它没有生成一个实际的request
目录,其中包含该模块的源代码或二进制文件。也为什么它是0 0 0是腥经过一些谷歌搜索后,我注意到我想要的模块似乎被命名为
requests
而不是request
这就是我的来源。我改变了它的要求,pip install
,一切正常。这是很难看到,有一个错误,因为pip install
荷兰国际集团request
没有失败
开始蟒蛇,'进口SYS; print(sys.path)' – kindall
我做了你所做的,在venv/lib/python3.5/site-packages中找到“requests”,所以也许有些操作系统设置 - 错过了或者某事 – najjarammar
@kindall'['', '/Users/xxx/Documents/ab/dev/autogit/venv/lib/python3.5/site-packages','/Library/Frameworks/Python.framework/Versions/3.5/lib/python35.zip','/ Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5','/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/plat-darwin','/ Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/lib-dynload']' – aeb0