python - 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
包。
我已经阅读了几个教程、文档和线程,但我不明白我做错了什么。
解决方案
简单的修复:
- 将
sim.py
一个文件夹上移到声音中 - 尝试
import module2
sound_1 = module2.Module2()
推荐阅读
- html - 无法使用 scrapy 从 farfetch 抓取数据
- php - Symfony 3+:自定义表单元素模板
- django - 带有“and”条件的 Django 多对一相关查询
- node.js - 在 nodejs 安装后,当执行 npm -v 命令时,它说前缀 -g 无法识别这是什么原因
- scala - 时间序列数据火花的数据处理
- machine-learning - 当掩码不等于零时,带有掩码的 GlobalAveragePooling
- reactjs - 警告:未知的事件处理程序属性“onCellClick”。会被忽略
- android - Gradle 4.9 + Lombok 1.18.0 失败
- angular - 如何处理具有两个主要部分的角度项目的路由器插座
- mysql - 限制 MySQL 表之间 JOIN 中的行数