【发布时间】:2014-03-05 16:30:57
【问题描述】:
我一直在使用 python dns 模块。我试图在新的 Linux 安装上使用它,但模块没有被加载。 我已尝试清理并安装,但安装似乎无法正常工作。
$蟒蛇--版本 Python 2.7.3 $ sudo pip 安装 dnspython 下载/解压 dnspython 下载 dnspython-1.11.1.zip (220Kb):下载了 220Kb 为包 dnspython 运行 setup.py egg_info 安装收集的包:dnspython 为 dnspython 运行 setup.py install 成功安装dnspython 打扫干净... $蟒蛇 Python 2.7.3(默认,2013 年 9 月 26 日,20:03:06) [GCC 4.6.3] 在 linux2 上 输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。 >>> 导入 dns 回溯(最近一次通话最后): 文件“”,第 1 行,在 ImportError:没有名为 dns 的模块python 版本和 pip 版本命令的更新输出
$哪个蟒蛇 /usr/bin/python $蟒蛇--版本 Python 2.7.3 $点子--版本 来自 /usr/lib/python2.7/dist-packages 的 pip 1.0 (python 2.7)非常感谢您的帮助。
注意:- 我在新机器上安装了防火墙。我不确定它是否会影响导入。但我已经尝试禁用它,但它似乎仍然不起作用。
【问题讨论】:
-
很可能 dnspython 是为您系统上的另一个 Python 版本安装的。例如,某些系统默认安装了 Python 2.4。
-
您可以尝试其他 SO 问题的两个最佳答案之一:stackoverflow.com/q/2812520/42346
-
谢谢@bernie。我尝试了其他堆栈溢出的答案,但我认为我没有安装多个版本的 python。安装的 pip 也与 python 的版本相匹配。我已经编辑了上面的答案以显示 pip 版本和 python 版本。
标签: python python-2.7 module resolver