簡體   English   中英

從子文件夾導入模塊

[英]Importing module from subfolder

這是我項目的結構

final
├── common
    ├── __init__.py
    ├── batch_data_processing.py
    ├── processing_utility.py
    ├── post_processing.py
├── Processing_raw_data
    ├── batch_process_raw_data.py

所以我想從common.batch_data_processing中的batch_process_raw_data.py導入

但是當我嘗試它時,我得到ModuleNotFoundError: No module named 'common'

有沒有辦法在不需要安裝的情況下導入這個模塊?

注意:這是供“非 python 用戶”使用的

這是更好地描述問題的圖片。 在此處輸入圖像描述 在此處輸入圖像描述

在您的導入代碼上方添加以下代碼以指示路徑:

# The following is a relative path, 
# it can also be replaced with the absolute path 
# of the directory where common is located.
# sys.path.append("C:\\Users\\Admin\\Desktop\\Final")

import sys
sys.path.append("./")

在此處輸入圖像描述

當您所有的腳本都在同一個文件夾中時,導入模塊幾乎不可能出現 go 錯誤。 如果需要從外部文件夾導入腳本,可以使用上述方法指定路徑。

暫無
暫無

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

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