簡體   English   中英

Python從頂級包導入

[英]Python import from beyond top-level package

我正在開發一個Django項目,我為此編寫了一些非Web相關的庫。

我的目錄結構如下所示:

主文件夾

  • 定理證明
    • 這是我要導入的內容
  • 卷筒紙
    • 應用
      • 這是我想從中導入東西的地方

我正在運行應用程序的地方是web/文件夾。 這樣做的正確方法是什么?

您可以將Theorem prover文件夾添加到PYTHONPATH 在應用啟動之前設置環境變量,或者通過

import sys
sys.path.insert(0, '/path/to/theorem')

在導入定理相關模塊之前。

  • 確保位於項目根目錄下的settings.py具有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM