2014-10-09 51 views
0

我沒有找到一個正確的方式來添加「庫」到我的系統路徑。所以,我想導入:Python Appegine sys.path.append()does not work

from lib1 import ClassX 

在main.py:

import os, sys 
sys.path.append(os.path.join(os.path.dirname(__file__), "libs")) 

我的項目模式是:

project 
--- app1 
--- libs 
------ lib1.py 
------ __init__.py 
--- main.py 

我怎樣才能做到這一點?

更新! 我已經使用過。同樣的錯誤:

sys.path.append("/home/alpocr/path-to-project/libs") 

回答

0

更全面,更完善的解決方案是通過Darth Vendor工具可用。您可以通過簡單的sys.path.appendhere瞭解一些挑戰和陷阱。

希望在不久的將來,在應用引擎上管理第三方軟件包將變得更加容易。

0

添加os.path.abspath到您的代碼:

import os, sys 
sys.path.append(
    os.path.join(
     os.path.abspath(os.path.dirname(__file__), 
     "libs" 
    ) 
) 
+0

謝謝亞歷克斯。同樣的錯誤。 「ImportError:No module named lib1」 – 2014-10-09 20:10:44

+0

Fixed!我已經創建了appengine_config.py到根目錄。 – 2014-10-09 23:42:37