Python / PyCharm:sys.path" lib"与venv" Lib"?

时间:2018-02-22 09:52:25

标签: python python-2.7 pycharm

  1. 我克隆了一个Python 2项目并使用PyCharm创建了一个Python 2.7.12 virtualenv。
  2. 我现在得到一个" ImportError"当我尝试运行代码时。
  3. 调试时我注意到如果我启动virtualenv并运行它包含的Python版本,然后检查检查模块的路径," lib"没有大写(见下面第二个红色箭头)。
  4. 但是,在我的venv文件夹中," Lib" 大写。
  5. 这样可以吗?

    enter image description here

    下面是我得到的追溯的截图。始终找不到导入的第一个模块。如果我使用venv启动交互式会话,我可以导入所有模块。更奇怪的是,如果我创建一个 new 文件并尝试仅使用导入来运行它(例如,' test.py'),则回溯显示错误原始文件(site.py)。

    enter image description here

    我将site.py拉进了一个新项目,似乎是导致错误的site文件的实际名称:

    不能工作:

    enter image description here

    工作:

    enter image description here

1 个答案:

答案 0 :(得分:0)

我的问题的答案是“是的,没关系。”

ImportError的原因是有一个名为site的顶级文件。正如你可以在this Stack Overflow answer中学到的那样,有一个名为site.py的文件会混淆Python的软件包查找工具,因为它有一个内置的site模块。