2013-02-21 50 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