簡體   English   中英

導入的模塊導入子模塊失敗

[英]Imported module fails to import sub-module

我有以下文件夾結構

premier_league/
 |_cli_stats/
    |__ __init__.py
    |__cli_stats.py
    |__get_data/
         |__get_stats.py
         |__get_id.py
         |__api_scraper/
              |__api_scraper.py

cli_stats.py我有以下導入:

from get_data.get_stats import SeasonStats

get_stats.py我有以下導入:

from api_scraper.api_scraper import Football

cli_stats文件夾運行python cli_stats.py時,會發生以下錯誤。

  File "cli_stats.py", line 36, in <module>
    from get_data.get_stats import SeasonStats
  File "/Users/name/Desktop/Projekt/premier_league_api/cli_stats/get_data/get_stats.py", line 12, in <module>
    from api_scraper.api_scraper import Football
ModuleNotFoundError: No module named 'api_scraper'

但是從get_data文件夾運行python get_stats.py時,導入成功。 為什么從cli_stats文件夾運行cli_stats.py時導入不起作用?

您必須將導入調整為相對的。 您必須從get_stats.py進入該目錄。 錯誤是from api_scraper.api_scraper import Football是絕對導入。

嘗試:在 get_stats.py

from .api_scraper.api_scraper import Football

(api_scraper 前 1 個點)

暫無
暫無

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

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