首页 > 解决方案 > python中的包和模块导入

问题描述

这是我的文件夹结构:

|sound
|-__init__.py
|-model
  |-__init__.py
  |-module1.py
  |-module2.py
|-simulation
  |-sim.py

文件 module1.py 包含以下代码:

class Module1:
    def __init__(self,mod):
        self.mod = mod

文件 module2.py 包含以下代码:

class Module2:
    def __init__(self,mods=None):
        if mods is None:
            mods = []
        self.mods = mods
    def append(self.mod):
        mods.append(mod)

最后文件 sim.py 包含代码:

import sound

sound_1 = sound.module2.Module2()

当我执行 sim.py 我得到一个ModuleNotFoundError: No module named 'sound'

我已经尝试了几乎所有的东西,比如from sound.model import module2等等,但我相信问题来自 python 没有找到sound包。

我已经阅读了几个教程、文档和线程,但我不明白我做错了什么。

标签: pythonpython-3.xmodulepackage

解决方案


简单的修复:

  • sim.py一个文件夹上移到声音中
  • 尝试import module2
  • sound_1 = module2.Module2()

推荐阅读