![](/img/trans.png)
[英]Python module with methods imported from a sub-module into root namespace
[英]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.