我有以下文件结构:
├───common
│ hdfs.py
│ impala.py
│ pandasUtils.py
│ proxy.py
│ stringUtils.py
│ __init__.py
│
├───tests
│ └───unitTests
│ test_stringUtils.py
│ __init__.py
从tests/unitTests/test_stringUtils.py
,我想导入文件common/stringUtils.py
我试了如下:
import unittest
from common.stringUtils import StringUtils
但是我有以下错误:无法导入'common.stringUtils'.
是否有一种方法可以导入文件而不需要处理sys path或执行与"import from"不同的操作??(30年了,看起来还是像个早期体验游戏)
使用PYTHONPATH
。例如
PYTHONPATH=. python tests/unitTests/test_stringUtils.py
或
PYTHONPATH=.. python unitTests/test_stringUtils.py