微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

新生AttributeError:模块中没有属性

如何解决新生AttributeError:模块中没有属性

Python的新手,我相信这不是什么大问题,但是因为我是一名新生。 基本上,这是一个简单的程序,在时域中绘制FM信号。我自己编写一个模块。

def FreqMod (fc,fm,t_domain)

    pi=py.pi  
    if fc>fm:
       delta=fc-fm
    else:
        delta=fm-fc
    return py.cos(2*pi*fc*t_domain+ (delta/fm)*py.sin(2*pi*fm*t_domain))


def AmpMod(fc,t_domain):

    pi=py.pi
    return py.cos(2*pi*fc*t_domain)*py.cos(2*pi*fm*t_domain)

并将其导入另一个程序

import numpy as py
import mylib 
import matplotlib.pyplot as plt


pi=py.pi
y=mylib.FreqMod(5,1000,t=py.arange(0,2*pi,pi/4000))
plt.plot(y)

lib文件位于与程序相同的目录中。但是我稍后再说:

Traceback (most recent call last):

  File "...(The directory)...",line 14,in <module>
    y=mylib.FreqMod(5,pi/4000))

AttributeError: module 'mylib' has no attribute 'FreqMod'

似乎我没有成功导入模块。我已经将其与示例进行了比较,以了解如何编写和导入模块,但仍无法弄清原因。这真的让我作为python的初学者感到困惑。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。