Python附加sys.path.append()不起作用

时间:2014-10-09 19:30:55

标签: python google-app-engine

我找不到将“libs”添加到系统路径的正确方法。所以,我想导入:

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")

2 个答案:

答案 0 :(得分:0)

os.path.abspath添加到您的代码中:

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

答案 1 :(得分:0)

通过Darth Vendor实用程序可以获得更全面,更完整的解决方案。您可以通过简单的sys.path.append here了解一些挑战和陷阱。

希望在不久的将来,在app引擎上管理第三方软件包会更容易。