在虚拟环境中调用时,Python3.5找不到已安装的模块。
python3.5 -m venv autogit/venv && cd autogit
source venv/bin/activate
which python
== ...autogit/venv/bin/python
很奇怪,期待python3.5 /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
和其他一些内容which python
显示python而不是python3.5
,因此我们可以显式调用python3.5binary .... venv/bin/python3.5 autogit.py
获取ImportError: No module named 'request
???如果没有在我的虚拟环境中,python会在哪里寻找包?
更新上述问题仍未得到答复;这是我从那时起注意到的事情和我使用的解决方法:
pip install
生成了一个文件request-0-0-0-py3.5.egg-info
。它没有生成包含此模块的源代码或二进制文件的实际request
目录。另外为什么版本0 0 0是可疑的
经过一些谷歌搜索后,我注意到我想要的模块似乎被命名为requests
而不是request
这就是我的来源。我更改了请求pip install
,一切正常。很难看出有一个错误,因为pip install
request
没有失败
答案 0 :(得分:1)
您是否安装了其他Python版本?这可能是问题所在。
尝试使用pip
代替logging.basicConfig(filename='C:/Users/Administrator/Desktop/logs/log.log',
level=logging.INFO,
format='%(asctime)s - %(message)s')