gpt4 book ai didi

Python - ModuleNotFoundError - 没有名为 'XXX' 的模块

转载 作者:行者123 更新时间:2023-12-05 04:20:21 26 4
gpt4 key购买 nike

我的文件夹层次结构为:

->Project Folder
-Main.py
->modules Folder
->PowerSupply Folder
- PowerSupply.py
- SerialPort.py

Main.py 中,我使用以下命令导入 PowerSupply.py

从模块.PowerSupply.PowerSupply 导入 *

然后在 PowerSupply.py 中,我使用以下命令导入 SerilPort.py

从 SerialPort 导入 SerialPort

因此,当我尝试运行 Main.py 时,PowerSupply.py 在 from SerialPort import SerialPort 行中抛出错误。错误是

"Exception has occurred: ModuleNotFoundError
No module named 'SerialPort'"

当我将 PowerSupply.py 修改为
from modules.PowerSupply.SerialPort import SerialPort,它没有抛出错误。但这对我来说似乎不是一个好方法。有什么办法可以解决这个错误吗?

最佳答案

在 Powersupply.py 中尝试显式相对导入:

from .SerialPort import Serialport

当我将 PowerSupply.py 修改为from modules.PowerSupply.SerialPort import SerialPort,它没有抛出错误。但这对我来说似乎不是一个好方法。有什么办法可以解决这个错误r"

请注意,根据 PEP 8,绝对导入(您的解决方案是)实际上是首选:https://peps.python.org/pep-0008/#imports

关于Python - ModuleNotFoundError - 没有名为 'XXX' 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74517208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com