Python模块安装后导入报错ModuleNotFoundError的修复方案咨询
问题修复方案
错误原因
你混淆了PyPI项目名称([project] name字段)和实际可导入的模块名称([tool.flit.module] name字段)。pip install根据项目名称安装包,但Python导入时识别的是[tool.flit.module]指定的模块/包名——你当前配置的是code,所以安装后只能导入code,而非my_module_name。
修复方式(二选一)
方式1:调整结构,让导入名为my_module_name
如果你希望用from my_module_name import code导入,需要重构项目目录并修改配置:
- 重构后的目录结构:
. ├── my_module_name/ │ ├── __init__.py # 新增空文件,标记为Python包 │ └── code/ │ └── main.py └── pyproject.toml - 修改
pyproject.toml中的[tool.flit.module]配置:[tool.flit.module] name = "my_module_name"
重新安装后,就能正常执行from my_module_name import code。
方式2:保持现有结构,调整导入语句
如果不想修改目录和配置,直接使用实际安装的模块名导入:
import code # 或者导入main模块 from code import main
内容的提问来源于stack exchange,提问作者A.A
相关产品推荐
相关产品推荐

