我正在开发一个Django项目,我为此编写了一些非Web相关的库。
我的目录结构如下所示:
主文件夹
我正在运行该应用的地方是web/
文件夹。这样做的正确方法是什么?
答案 0 :(得分:1)
您可以将Theorem prover文件夹添加到PYTHONPATH
。在应用启动之前设置环境变量,或者通过
import sys
sys.path.insert(0, '/path/to/theorem')
在导入定理相关模块之前。
答案 1 :(得分:1)
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
import Theorem_prover.here_are_the_things_I_want_to_import
答案 2 :(得分:1)
使用importlib。
importlib.import_module(name, package=None)
导入模块。 name参数指定以绝对或相对术语导入的模块(例如
pkg.mod
或..mod
)。如果名称是以相对术语指定的,则package参数必须设置为包的名称,该包用作解析包名称的锚点(例如import_module('..mod', 'pkg.subpkg')
将导入pkg.mod)。