Python找不到已安装的模块

时间:2017-03-31 22:29:53

标签: python virtualenv

在虚拟环境中调用时,Python3.5找不到已安装的模块。

  1. 创建虚拟环境:python3.5 -m venv autogit/venv && cd autogit
  2. source venv/bin/activate
  3. which python == ...autogit/venv/bin/python 很奇怪,期待python3.5
  4. 将我的python源代码添加到/autogitpip freeze>requirements.txt
  5. pip install -r requirements.txt
  6. ls venv/lib/python3.5/site-packages显示request-0-0-0-py3.5.egg-info和其他一些内容
  7. 由于依赖项安装在python3.5下,which python显示python而不是python3.5,因此我们可以显式调用python3.5binary .... venv/bin/python3.5 autogit.py 获取ImportError: No module named 'request
  8. ???如果没有在我的虚拟环境中,python会在哪里寻找包?

    更新上述问题仍未得到答复;这是我从那时起注意到的事情和我使用的解决方法:

    • pip install生成了一个文件request-0-0-0-py3.5.egg-info。它没有生成包含此模块的源代码或二进制文件的实际request目录。另外为什么版本0 0 0是可疑的

    • 经过一些谷歌搜索后,我注意到我想要的模块似乎被命名为requests而不是request这就是我的来源。我更改了请求pip install,一切正常。很难看出有一个错误,因为pip install request没有失败

1 个答案:

答案 0 :(得分:1)

您是否安装了其他Python版本?这可能是问题所在。

尝试使用pip代替logging.basicConfig(filename='C:/Users/Administrator/Desktop/logs/log.log', level=logging.INFO, format='%(asctime)s - %(message)s')