我当前的目录结构如下所示:
MainProject-- src---python---python_client/my_module/__init__.py
L___/foo.py
L_/utils.py
|
L_/tests/__init__.py
L_ test_foo.py
现在在test_foo.py中,我想要import my_module
现在我可以在python_client目录中进行更改,但不能在上面的目录中进行更改..
我面临的问题是import my_module
无法识别/有效..我应该添加/修改什么才能进行这样的导入?
感谢
编辑: 我有一个问题..为什么这样的事情有效https://github.com/tweepy/tweepy/blob/master/tweepy/api.py 他们从不同的文件导入功能...... 但如果在foo.py,我做
import my_module.utils I get an error?
答案 0 :(得分:2)
设置PYTHONPATH
环境变量。
$ export PYTHONPATH=/MainProject/src/python/python_client
然后您应该能够导入my_module
:
import my_module
模块和包装似乎存在混淆。上面my_module
实际上是一个包。 foo
和utils
是包my_module
内的模块。
将PYTHONPATH
设置为项目的根目录并检查以确保能够通过运行python解释器来导入包或模块始终是个好主意。
有关Python tutorial的更多信息。