2013-02-21 56 views
0

我有一个python应用程序,其中包含打包在不同目录中的几个模块。如何打包Python应用程序以方便访问模块

我想要的是能够定义根目录(或以其他方式)并能够从那里调用包 - django的工作方式。我一直没能得到这个非常有用的信息和任何建议将是非常欢迎具有这样的结构像

AM:

/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

+2

做使用from ..subdir3.module3 import something相对导入,你能不能给我们你要找的目录结构使用,也许一些代码来显示你希望你的应用程序能够访问你的模块的方式?用目前的问题措辞很难确切地说明你在找什么。 – 2013-02-21 16:11:33

+0

我编辑了相应的@MarkHildreth – kijana 2013-02-21 16:40:23

+0

从我可以看到,除了使用'*'之外,这个结构没有问题。你遇到了什么错误? – myusuf3 2013-02-21 16:51:04

回答

0

你应该有/mainPYTHONPATH环境变量。或在您的主程序你这样做:

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

但是,如果你运行的是最新版本的Python,你应该考虑在module1.py