[英]ValueError: attempted relative import beyond top-level package python
[英]Python import from beyond top-level package
我正在開發一個Django項目,我為此編寫了一些非Web相關的庫。
我的目錄結構如下所示:
主文件夾
我正在運行應用程序的地方是web/
文件夾。 這樣做的正確方法是什么?
您可以將Theorem prover文件夾添加到PYTHONPATH
。 在應用啟動之前設置環境變量,或者通過
import sys
sys.path.insert(0, '/path/to/theorem')
在導入定理相關模塊之前。
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
import Theorem_prover.here_are_the_things_I_want_to_import
使用importlib 。
importlib.import_module(name, package=None)
導入模塊。 name參數指定以絕對或相對術語導入的模塊(例如
pkg.mod
或..mod
)。 如果名稱是以相對術語指定的,那么package參數必須設置為包的名稱,該包用作解析包名的錨(例如import_module('..mod', 'pkg.subpkg')
將導入pkg.mod)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.