【发布时间】:2019-03-02 04:18:58
【问题描述】:
我想问你一些我想到的事情。
我有以下结构:
src
- __init__.py
- class1.py
+ folder2
- __init__.py
- class2.py
我 class2.py 我想导入 class1 来使用它。显然,我不能使用
from src.class1 import Class1
因为它会产生错误。对我有用的解决方法是在__init__.py 内的folder2 中定义以下内容:
import sys
sys.path.append('src')
我的问题是这个选项是否有效并且是一个好主意,或者是否有更好的解决方案。
另一个问题。想象一下项目结构是:
src
- __init__.py
- class1.py
+ folder2
- __init__.py
- class2.py
+ errorsFolder
- __init__.py
- errors.py
在class1:
from errorsFolder.errors import Errors
这很好用。但是,如果我尝试在与errorsFolder 处于同一级别的class2 中进行操作:
from src.errorsFolder.errors import Errors
失败了 (ImportError: No module named src.errorsFolder.errors)
提前谢谢你!
【问题讨论】:
标签: python python-import pythonpath