You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Jupyter Notebook绘制信号时遇ModuleNotFoundError问题求助

解决ModuleNotFoundError: No module named 'mysignals'问题

问题代码

from matplotlib import pyplot as plt
from matplotlib import style
import mysignals as Sig

style.use('ggplot')
style.use('dark_background')
f,pltr_arr=plt.subplots(3,sharex=True)

pltr_arr[0].plot(sig.lnputSignal_1KHz_15kHz,color='magenta')
pltr_arr[0].set_title('subplot 1',color='magenta')

pltr_arr[1].plot(sig.InputSignal_1kHz_15kHz,color='yellow')
pltr_arr[1].set_title('Subplot 1', color='yellow')

pltr_arr[2].plot(sig.InputSignal_1kHz_15lkHz,color='green')
pltr_arr[2].set_title('Subplot 1',color='green')

错误信息

ModuleNotFoundError Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_9776\3731026071.py in
1 from matplotlib import pyplot as plt
2 from matplotlib import style
----> 3 import mysignals as Sig
4
5 style.use('ggplot')

ModuleNotFoundError: No module named 'mysignals'

问题分析

错误核心是Python无法找到mysignals模块,同时代码还存在多处拼写问题:

  • 导入模块时用import mysignals as Sig,后续调用却用小写sig,大小写不匹配
  • 第一个绘图变量写成lnputSignal_1KHz_15kHz,应为InputSignal_1KHz_15kHz(lnput拼写错误)
  • 第三个绘图变量写成15lkHz,应为15kHz(lkHz拼写错误)
  • 三个子图标题重复,不利于区分

解决步骤

1. 修复模块缺失问题

  • 如果mysignals是你自己编写的脚本:将mysignals.py放到当前代码的同一目录下,或者把该脚本所在路径添加到Python的PYTHONPATH环境变量中
  • 如果mysignals是第三方库:确认模块名称拼写是否正确,若为第三方库则通过pip install命令安装对应依赖

2. 修正代码拼写与逻辑问题

修正后的代码如下:

from matplotlib import pyplot as plt
from matplotlib import style
import mysignals as sig  # 统一变量名大小写,与后续调用一致

style.use('ggplot')
style.use('dark_background')
f, pltr_arr = plt.subplots(3, sharex=True)

# 修正lnput为Input
pltr_arr[0].plot(sig.InputSignal_1KHz_15kHz, color='magenta')
pltr_arr[0].set_title('Subplot 1', color='magenta')

pltr_arr[1].plot(sig.InputSignal_1kHz_15kHz, color='yellow')
pltr_arr[1].set_title('Subplot 2', color='yellow')  # 修改标题避免重复

# 修正15lkHz为15kHz
pltr_arr[2].plot(sig.InputSignal_1kHz_15kHz, color='green')
pltr_arr[2].set_title('Subplot 3', color='green')  # 修改标题避免重复

plt.show()  # 添加show()确保图形正常显示

3. 验证运行

确认mysignals.py中已正确定义InputSignal_1KHz_15kHz、InputSignal_1kHz_15kHz等信号变量,再运行修正后的代码即可正常绘制信号图。

内容的提问来源于stack exchange,提问作者3ple_c Tech

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 00:52:40