簡體   English   中英

如何從父目錄導入 Python Class 或 Function?

[英]How to import Python Class or Function from parent directory?

我有這個項目結構,

.\src
  .\api
    test.py
  .\config
    config.py
  app.py

當我嘗試從config.py中的test.py導入 function 或 class 時,使用此語句

from src.api.test import tes_func

我收到這個錯誤

ModuleNotFoundError: No module named 'src.api'

如果我使用這兩行,我可以使用導入

from api.test import tes_func

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

為什么它在使用from src.api.test import test_func有沒有辦法在沒有sys.path.append("../")的情況下導入 python 文件。

提前致謝。

您需要更改工作目錄。 在 python 之前只能看到 config 文件夾中的其他文件。 如果您從公共父目錄 python 運行您的程序,則能夠看到這兩個文件夾和那里的文件。

 ..\PycharmProjects\pythonProject> python -m src.config.config

我的文件夾結構:

在此處輸入圖像描述

使用此命令 src 現在是您的根目錄,這意味着在config.py中您需要像這樣導入 function:

from src.api.test import tes_func

暫無
暫無

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

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