0

我有一个 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 somethingmodule1.py

4

1 回答 1

0

你应该/main在你的PYTHONPATH环境变量中有。或者在你的主程序中你做:

import sys
sys.path.insert(0, '/main')

但是,如果您正在运行最新版本的 python,您应该考虑使用from ..subdir3.module3 import somethingin进行相对导入module1.py

于 2013-03-15T21:46:54.870 回答