gpt4 book ai didi

python - 在 Python 中,如何更正此 Module Not Found 错误

转载 作者:行者123 更新时间:2023-12-03 07:38:57 29 4
gpt4 key购买 nike

我的管理员项目文件夹中有以下模块结构
StockController.py(在根项目文件夹中)
然后在一个名为 Utilities 的包中,我有以下两个模块

  • ExcelManipulator.py
  • StockPurchaseInfo.py

  • 每个模块的相关代码如下:
    StockController.py
    from Utilities.ExcelManipulator 
    import ExcelManipulatorClass
    ExcelManipulator.py
    from StockPurchaseInfo import StockInfoClass
    class ExcelManipulatorClass:
    StockPurchaseInfo.py
    class StockInfoClass:
    运行 StockController 模块时出现以下错误
    Traceback (most recent call last):
    File "d:\Administrator\StockController.py", line 1, in <module>
    from Utilities.ExcelManipulator import ExcelManipulatorClass
    File "d:\Administrator\Utilities\ExcelManipulator.py", line 2, in <module>
    from StockPurchaseInfo import StockInfoClass
    ModuleNotFoundError: No module named 'StockPurchaseInfo'
    但是,当我运行 ExcelManipulator.py 模块时,我没有收到错误消息(它能够找到 StockPurchaseInfo 模块)为什么会这样?

    最佳答案

    你有一个__init__.py在您的实用程序目录中?
    在您的 ExcelManipulator 中,您必须这样做:from Utilities.StockPurchaseInfo import StockInfoClass (或 from .StockPurchaseInfo import StockInfoClass 相对导入)
    如果您从项目的根目录运行程序(您应该这样做),模块路径是从它定义的(从项目的根目录),所以如果您正在执行 from StockPurchaseInfo import StockInfoClass然后 python 正在您的根项目中寻找 StockPurchaseInfo.py。

    关于python - 在 Python 中,如何更正此 Module Not Found 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65610048/

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