ModuleNotFoundError:导入模块时没有名为“ x”的模块

马辛

在Python 3中,我尝试导入module(它会导入另一个模块),并且得到ModuleNotFoundError我的主模块如下所示:

from next_folder import adding
adding.add(1)

然后在文件夹中,next folder我还有另外两个模块。第一个是adding.py

import substracting

def add(a):
    b = 1
    d = substracting.substract(20)
    c = a+b+d
    print(c)

第二个(在同一文件夹中)是substracting.py

def substract(c):
    d = c-1
    print(d)
    return d

运行时main.py出现以下错误:

  File "C:\Users\LENOVO\PycharmProjects\pythonProject\main.py", line 1, in <module>
    from next_folder import adding
  File "C:\Users\LENOVO\PycharmProjects\pythonProject\next_folder\adding.py", line 1, in <module>
    import substracting
ModuleNotFoundError: No module named 'substracting'

您能帮我修改此代码,使其main.py真正起作用吗?谢谢!

CyDevos

在这种情况下,您可以使用相对导入

from . import substracting

在python 3中,仅以形式支持相对导入。导入子模块

这样也可以:

import next_folder.substracting as sub

def add(a):
    b = 1
    d = sub.substract(20)
    c = a+b+d
    print(c)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ModuleNotFoundError:没有名为“ buildozer”的模块

相对导入-ModuleNotFoundError:没有名为x的模块

ModuleNotFoundError:没有名为“ matplotlib”的模块

ModuleNotFoundError:没有名为“ BaseHTTPServer”的模块

ModuleNotFoundError:没有名为“ Cython”的模块

ModuleNotFoundError:没有名为“模型”的模块

传递导入错误:ModuleNotFoundError:没有名为“ ...”的模块

ModuleNotFoundError:没有名为“ camelcase”的模块

导入keras时出错ModuleNotFoundError:没有名为“ tensorflow.examples”的模块;'tensorflow'不是包

ModuleNotFoundError:没有名为“烧瓶”的模块

ModuleNotFoundError:没有名为“ gin”的模块

ModuleNotFoundError:没有名为“ jieba”的模块

ModuleNotFoundError:没有名为“ fastai”的模块

Python导入-ModuleNotFoundError:没有名为X的模块

ModuleNotFoundError:没有名为“ knox”的模块

ModuleNotFoundError:没有名为“项目”的模块

无法导入ebooklib:ModuleNotFoundError:没有名为“ ebooklib”的模块

从模型导入事件ModuleNotFoundError:没有名为“模型”的模块

ModuleNotFoundError:没有名为“ pynput”的模块

ModuleNotFoundError:没有名为“ mglearn”的模块

ModuleNotFoundError: 没有名为“bootstrapform”的模块

Python导入ModuleNotFoundError:没有名为'model'的模块

ModuleNotFoundError: 没有名为“src”的模块

ModuleNotFoundError:导入mysql时没有名为“_version”的模块

导入pyHook。ModuleNotFoundError: 没有名为“pyHook”的模块

ModuleNotFoundError: 没有名为“tensorboard”的模块

ModuleNotFoundError: 没有名为“model”的模块

`ModuleNotFoundError: 导入 psutil 模块时没有名为 'psutil' 的模块

ModuleNotFoundError:没有名为“dmidecode”的模块