python:ModuleNotFoundError: No module named

img

请问一下为什么明明有相应模块但是导入还是出错呢?我查了一下资料,好像是相对导入的问题,这玩意咋改呢,都改为绝对导入?(但我试了好像不太行)

你要使用的utils文件没有和你目前工程文件在同一文件下,需要使用绝对路径才能用,你现在用的是相对路径,是找不到utils文件的。

  • 这篇博客: python模块导入出现ModuleNotFoundError: No module named ‘XXX‘的问题终极办法中的 方案一: 临时添加模块完整路径 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 模块文件的存储位置,可以临时添加到 sys.path 变量中。例如想要在D:\XXX\autoCMS_Interface\test_moudle\module2.py模块下导入D:\XXX\PyCMSDY\test_config的module3.py文件,注意module2.py和module3.py分别处于另个不同项目中。

    sys.path.append(r"D:\XXX\PyCMSDY\test_config")
    import module3
    print(module3.name)
    

    执行sys.path可以看出"D:\XXX\PyCMSDY\test_config"已经添加到path路径下。
    需要注意的是,通过该方法添加的目录,只能在执行当前文件的窗口中有效,窗口关闭后即失效。

  • 以下回答由chatgpt基于相关博客总结生成:

    解决方案: 1. 在需要导入模块的代码文件中,使用sys.path.append添加模块所在路径,例如:

    import sys
    sys.path.append('/path/to/module')
    

    其中/path/to/module为模块所在的路径。

    1. 将模块放在Python默认的包搜索路径中,例如将模块放在site-packages目录下,可以通过以下命令获取该目录的路径:
    import site
    print(site.getsitepackages())
    
    1. 将模块路径添加到系统环境变量PATH中,以便Python解释器能够找到该模块。具体操作方法取决于操作系统和环境变量配置方式,可以参考系统手册或查找相关资料。例如,在Windows系统下,可以通过以下命令将模块路径添加到用户环境变量中:
    import os
    path = os.environ['path']
    os.environ['path'] = path + os.pathsep + '/path/to/module'
    

    其中/path/to/module为模块所在的路径。