簡體   English   中英

在子模塊中導入子模塊 - Python

[英]Importing submodule in a submodule - Python

我正在嘗試使用 python 導入一個帶有單獨子模塊的子模塊。 這是我的目錄結構

在此處輸入圖片說明

我試圖在 process_qc.py 中做到這一點

from package.database import database

d = database.Database('spark')
print(d.sparkSelect('SHOW DATABASES'))

它給了我錯誤:ModuleNotFoundError: No module named 'package'

您可以嘗試使用相對導入來執行此操作:

from ..database import database

當您使用絕對導入時,Python 不知道package在哪里。 這是因為 Python 首先在內置模塊中查找,然后在sys.path列出的目錄中sys.path所請求的導入。 如果未找到導入,當前工作目錄將添加到sys.path

要使用絕對導入,您應該:

  1. package目錄外部執行腳本,以便可以從sys.path列出的路徑發現package目錄。
  2. 將包目錄添加到您的PYTHONPATH
$ export PYTHONPATH=$PYTHONPATH':path/to/package'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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