我找不到将“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")
答案 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引擎上管理第三方软件包会更容易。