我有一个python应用程序,其中包含打包在不同目录中的几个模块。
我想要的是能够定义根目录(或其他)并能够从那里调用包 - django的工作方式。我无法获得有用的信息,非常欢迎任何建议
我的结构如下:
/main
dir1
__init__.py
subdir2
__init__.py
module1.py
module2.py
subdir3
__init__.py
module3.py
module4.py
我希望能够从module3.py
执行以下操作: - from dir1.subdir2.module1 import *
并且可以from dir1.subdir3.module3 import something
module1.py
答案 0 :(得分:0)
您的/main
环境变量中应该有PYTHONPATH
。或者在你的主程序中:
import sys
sys.path.insert(0, '/main')
但是如果您运行的是最新版本的python,则应考虑使用from ..subdir3.module3 import something
中的module1.py
进行相对导入