├── ledger
│ ├── __init__.py
│ ├── ledger_data.py
│ └── ledger_model.py
├── main.py
├── sscommon
│ ├── __init__.py
│ └── logging.py
└── tests
└── test_ledger_data.py
运行test_ledger_data.py
时,我需要从ledger_data
模块导入类。我现在在test_ledger_data.py
中做sys.path.append("../")
,或者我必须添加symbolik链接到所有用于tests
目录的模块。两种选择似乎都不正确。如何正确操作?你知道吗
如果我只是从项目根目录或tests
目录运行文件,我会得到错误:
from ledger.ledger_data import LedgerData
ImportError: No module named 'ledger'
您可以在文件夹中创建
__init__.py
文件,并使用以下方法导入父目录:它使用
os.path
根据文件位置查找目录。你知道吗更新:创建上述
__init__.py
并将其驻留在tests/
文件夹中。 然后,在test_ledge_data.py
中,放在文件from __init__ import *
的开头;这将把init文件中的所有内容导入模块名称空间。你知道吗相关问题 更多 >
编程相关推荐