2014-10-09 132 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