在 virtualenv 之外找不到项目模块

Project module not found outside virtualenv

我的项目基本上是这样的架构:

src
├── __init__.py
├── main.py
└── core
    ├── __init__.py
    ├── module1.py
    └── module2.py

所有 __init__.py 文件都是空的,在 main.py 我有一个 from src.core.module1 import stuff 我是 运行 main.py 来自 src 文件夹. 当我在我的项目虚拟环境中 运行 时,一切正常,但在虚拟环境之外我有一个 ImportError: no module named src.core.module1。我不明白为什么,因为这个模块在项目中,与 Python 环境包无关...

(Windows / Python 2.7.14)

尝试from core.module1 import stuff。您不应该导入 src,因为您已经在那个位置 main.py。