Python模块导入错误

Python模块导入错误,python,linux,centos,Python,Linux,Centos,对我来说很奇怪: # uname -a Linux localhost.localdomain 2.6.18-194.3.1.el5 #1 SMP Thu May 13 13:09:10 EDT 2010 i686 i686 i386 GNU/Linux # pwd /root # python Python 2.6.5 (r265:79063, Apr 11 2010, 22:34:44) [GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2 Ty

对我来说很奇怪:

# uname -a Linux localhost.localdomain 2.6.18-194.3.1.el5 #1 SMP Thu May 13 13:09:10 EDT 2010 i686 i686 i386 GNU/Linux # pwd /root # python Python 2.6.5 (r265:79063, Apr 11 2010, 22:34:44) [GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import dns >>> [3]+ Stopped python # cd /home/user/dev/dns [root@localhost dns]# python Python 2.6.5 (r265:79063, Apr 11 2010, 22:34:44) [GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import dns Traceback (most recent call last): File "", line 1, in File "dns.py", line 1, in import dns.resolver ImportError: No module named resolver >>> [4]+ Stopped python # #联阿援助团 Linux localhost.localdomain 2.6.18-194.3.1.el5#1 SMP周四5月13日13:09:10美国东部夏令时2010 i686 i686 i386 GNU/Linux #pwd /根 #蟒蛇 Python 2.6.5(r265:79063,2010年4月11日,22:34:44) [GCC 4.1.2 20080704(Red Hat 4.1.2-46)]关于linux2 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 >>>导入dns >>> [3] +停止python #cd/home/user/dev/dns [root@localhostdns]#python Python 2.6.5(r265:79063,2010年4月11日,22:34:44) [GCC 4.1.2 20080704(Red Hat 4.1.2-46)]关于linux2 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 >>>导入dns 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“dns.py”,第1行,在 导入dns.resolver ImportError:没有名为resolver的模块 >>> [4] +停止python # 小结:我不能从不同的路径导入相同的python模块。 有什么想法吗?0_o


p.S.SELINUX=disabled

在第一种情况下,dns是什么?我怀疑它不是来自您第二次插入的目录(启动Python时的当前目录位于
sys.path
)而是从包含关键的
解析器
模块的包中导入,而第二个模块似乎缺少。

>>导入dns>>>dns。

>导入dns>>dns。站点包的
子目录
显然有您所需要的一切,而
dev/dns
dns
子目录没有(它缺少
resolver
模块,或者指向它的
.pth
文件,或者类似的东西)。实际上,在工作目录中存在一个
dns.py
,它被导入而不是包,这已经足够了。如果不想从当前目录中解析导入(如Python通常的行为),当然可以在导入之前修改<代码> sys .PATH < /Cord>。当然,Choor,欢迎您:也可以考虑接受答案(谢谢是好的,但是接受是关键:这是礼节!)只需点击答案左上角数字下方的复选标记形状图标即可。