Python“Module”对象没有导入modu的属性错误

2024-03-28 17:28:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Django项目中导入和使用dnspython或easyzone模块时遇到问题。我在DJango之外也尝试过这个脚本,但也有同样的问题,所以我确信这个问题与框架无关。在

我有一个简单的脚本,将打开并解析区域文件中的dns记录。我在导入easyzone或dns模块时没有问题,但是当我尝试访问其中的任何方法时,我得到以下错误:

Traceback (most recent call last):
    File "fabfile.py", line 6, in <module>
    z = easyzone.zone_from_file('example.com', '/var/namedb/example.com')
AttributeError: 'module' object has no attribute 'zone_from_file'

我已经安装了dnspython和easy install通过easy_安装没有问题。我可以在脚本的顶部导入模块而不会出错,它甚至会在IDE助手中显示到库的路径。但是当我试图访问easyzone或dns中的任何方法时,我得到了一个错误,而且IDE上的代码完成也不会列出任何方法,这些方法会导致我认为这是一个路径问题,或者我是如何导入它们的。在

以下是我的失败代码:

^{pr2}$

在代码中查看模块内部我可以清楚地看到这些方法的存在,我做错了什么不能访问它们?在


Tags: 模块方法代码from脚本comzonedns