импорт пакета python завершается неудачно - PullRequest
0 голосов
/ 25 октября 2009

У меня есть установка trac, которая работает правильно из командной строки. Я развернул trac.cgi в правильном каталоге, но когда я открываю страницу, я получаю:

Trac detected an internal error: No module named pkg_resources

Traceback (most recent call last):
  File "/some/path/htdocs/trac.cgi", line 22, in ?
    import pkg_resources
ImportError: No module named pkg_resources

pkg_resources установлено. Я могу импортировать его, когда я запускаю python из командной строки. Права правильные (я могу прочитать site-packages/pkg_resources.py). Правильный sys.path (включает каталог site-packages). Файл начинается с:

try:
  import os
  import pkg_resources

, поэтому пути не изменяются до сбоя.

Есть ли другой случай, когда импорт может завершиться неудачей таким образом?

Ответы [ 2 ]

1 голос
/ 20 июля 2012

Добавьте файл __ init __ .py в ваш каталог, где у вас уже есть модуль pkg_resources.py. Это будет работать для вас.

0 голосов
/ 26 октября 2009

Я нашел ответ в конце. Сценарий выполнялся в кластере - поскольку я использовал установку виртуального Python, некоторые символические ссылки не могли быть разрешены на других узлах. Они были в порядке только на машине, которую я тестировал.

Установка setuptools в папке, созданной virtual-python (то есть в каталоге, который реплицируется между всеми серверами), решила это.

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