导入模块时出现问题:ModuleNotFoundE

2024-05-15 00:17:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python项目,文件结构如下:

在每个Python文件下,我都显示了用于导入的代码行:

.
├── README.md
├── requirements.txt
└── warbot
    ├── bots
    │   ├── __init__.py
    │   ├── telegram_bot.py
    │   │     │ from warbot.lib.admin import WarBotAdmin
    │   │     │ from warbot.lib.vars import TELEGRAM_VARS, DATABASE_FILENAME
    │   └── twitter_bot.py
    │         │ from warbot.lib.twitter import WarBotTwitter
    │         │ from warbot.lib.vars import TWITTER_VARS, DATABASE_FILENAME
    ├── database
    │   └── warbot_db.json (TinyDB database)
    ├── __init__.py
    ├── lib
    │   ├── admin.py
    │   │     │ from .telegram import TelegramInterface
    │   │     │ from .database import WarBotDB
    │   │     │ from .warbot import WarBot
    │   │     │ from .vars import log
    │   ├── api.py
    │   │     │ from .database import WarBotDB
    │   ├── database.py
    │   │     │ from .vars import log
    │   ├── imagehandler.py
    │   ├── __init__.py
    │   ├── telegram.py
    │   ├── twitter.py
    │   │     │ from .warbot import WarBot
    │   │     │ from .api import WarBotAPI
    │   │     │ from .database import WarBotDB
    │   │     │ from .imagehandler import WarBotImageHandler
    │   ├── vars.py
    │   └── warbot.py
    │         │ from .database import WarBotDB
    ├── __main__.py
    ├── output (some logs)
    │   ├── logs_telegram.txt
    │   └── logs_twitter.txt
    ├── resources
    │   ├── (various resources)
    └── tmp
        └── info.txt

我正试图编译telegram_bot.pytwitter_bot.py文件,但它们的编译会导致一个ModuleNotFoundError:没有名为warbot的模块。你知道吗

此外,当我尝试编译时,只是为了检查导入,文件admin.py(作为示例),它抛出了ModuleNotFoundError:没有名为'__main__.telegram''__main__'的模块不是包。你知道吗

我一直在记录我自己关于Python导入的情况,甚至我的IDE也没有在这个结构中消除错误。你知道吗


Tags: 文件frompyimporttxtadmininitlib

热门问题