2016-05-12 211 views
1

我有一個使用buildout構建的項目,在src文件夾中有自定義命名空間和名稱(例如namespace.app1,namespace.app2等)。在項目中全局導入模塊

其中一個應用程序的代碼取自現有項目,並且此模塊中的所有導入都是相對的(例如導入應用程序模塊)。該進口不再是我的項目裏工作,因爲我需要使用類似

import namespace.appname.appmodule 

我怎樣才能在全球導入namespace.appname在我的項目,以避免修改每一個已存在的代碼進口?

+1

不要這樣做,如果你使用一個沒有明顯導入的模塊,就會讓其他人很難理解你在代碼中做了什麼。如果你真的想這樣做:我知道這是可能的,但不是如何。有一個模塊將單個下劃線全局註冊爲翻譯功能。 –

+0

不幸的是,該模塊真的很龐大,解析它來修改每個導入會花費太多時間。現在看來這是最好的選擇。 –

回答

0

試試這個,的appmodule的目錄添加到您的PYTHONPATH~/.profile

export PYTHONPATH=$PYTHONPATH:the_directory_of_appmodule 

,然後使其有效的source ~/.profile