使用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
相关产品推荐
相关产品推荐

