Ошибка «без имени модуля» в Python при импорте из / home каталога

1

Наверное, это глупая проблема, но я не смог ее понять.

Я получаю ImportError: No module named etree.ElementTree когда я пишу:

#!/usr/bin/python3.2
import xml.etree.ElementTree as etree
tree = etree.parse('feed.xml')
root = tree.getroot()

Если я запускаю этот же скрипт в /home/ или /home/<user>/, он отлично работает, но когда мой текущий рабочий каталог /home/<user>/<some_directory>/<some_subdirectory>, я получаю вышеупомянутую ошибку,

Что здесь происходит?

Дополнительная информация: Я запускаю Ubuntu 11.04 и Python 3.2

Заранее спасибо.

  • 2
    У вас есть папка с именем "xml" или файл с именем "xml.py [c]" в этой папке?
  • 0
    Хм, очень интересно. Этот самый сценарий назывался xml.py. Я изменил его на xml2.py и теперь он работает. Не могли бы вы уточнить, что происходит?
Показать ещё 3 комментария
Теги:
import
importerror

1 ответ

1

Попробуйте запустить Python в том месте, где он работает, и в том месте, где он не работает, и сравните значения sys.path при запуске Python в этих двух местах.

Мое первое предположение заключалось в том, что у вас $PYTHONSTARTUP установлено что-то, что зависит от рабочего каталога.

  • 0
    Выходные данные для sys.path в обоих местах одинаковы, но, возможно, в этом и заключается проблема: в каталоге, в котором не работает import, есть пробелы в имени (например, / path / to / my directory). Любое исправление для этого, кроме «Не использовать пробелы в вашем каталоге»)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню