Ошибка импорта модулей Python - PullRequest
2 голосов
/ 23 мая 2010

Очень странно для меня:

# 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
#

Резюме: я не могу импортировать один и тот же модуль Python с другого пути. Есть идеи? 0_о

P.S. SELINUX = отключено

1 Ответ

4 голосов
/ 23 мая 2010

Что такое dns.__file__ в первом случае? Я подозреваю, что не поступает из каталога, который вы cd редактировали во второй раз (текущий каталог при запуске Python находится в начале sys.path), а скорее из пакета, содержащего этот важный resolver модуль, в котором, по-видимому, отсутствует второй.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...