我在Django项目中导入和使用Python的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轻松安装,没有任何问题。我可以在我的脚本顶部导入模块而不会出错,它甚至会向我显示IDE帮助程序中库的路径。但是当试图访问easyzone或dns中的任何方法时,我得到一个错误,IDE上的代码完成也不会列出任何导致我认为它是路径问题或我如何导入它们的方法。
这是我失败的代码:
import os
import csv
import easyzone
import dns
z = easyzone.zone_from_file('example.com', '/var/namedb/example.com')
查看代码中的模块,我可以清楚地看到这些方法存在,我无法访问它们做错了什么?
答案 0 :(得分:0)
您需要更正导入;来自开发人员sourcecode hosting homepage:
from easyzone import easyzone
z = easyzone.zone_from_file('example.com', '/var/namedb/example.com')