python ImportError: в fanstatic configure.zcml нет модуля с именем resource в проекте на основе grok - PullRequest
0 голосов
/ 02 марта 2012
  File "/root/.buildout/eggs/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 1954, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
zope.configuration.xmlconfig.ZopeXMLConfigurationError: File "/srv/csw/parts/etc/site.zcml", line 4.2-4.27
    ZopeXMLConfigurationError: File "/../src/../configure.zcml", line 4.2-4.37
    ZopeXMLConfigurationError: File "/root/.buildout/eggs/grokui.admin-0.9-py2.7.egg/grokui/admin/configure.zcml", line 4.2-4.35
    ZopeXMLConfigurationError: File "/root/.buildout/eggs/grokui.base-0.5.1-py2.7.egg/grokui/base/configure.zcml", line 7.2-7.38
    ZopeXMLConfigurationError: File "/root/.buildout/eggs/zope.fanstatic-0.9.1-py2.7.egg/zope/fanstatic/configure.zcml", line 9.2-9.27
    ImportError: No module named resource

ранее все работало нормально. Я сделал несколько изменений в коде, загрузил на сервер и запустил мой экземпляр python paster для тестирования. Но приведенная выше трассировка стека произошла при запуске, и я не изменил что-либо в файле setup.py или других файлах конфигурации для resource.py (по сути, это файл cfg, сообщающий фанатическому пакету, где находятся статические веб-ресурсы, такие как изображения). ) внезапно исчезнуть из среды выполнения. Я проверил и дважды проверил источник, resource.py и все остальные файлы Python, где они должны быть.

Я снова запустил buildout, чтобы убедиться, что что-то не было случайно удалено, но все равно выдает ту же ошибку, что и выше.

Есть идеи, почему fanstatic перестали бы находить resource.py в проекте на основе grok?

1 Ответ

0 голосов
/ 05 марта 2012

Мой скрипт загрузки добавил __init__.py в каталог пакетов верхнего уровня, поэтому grok искал этот каталог, а не соответствующий подкаталог модуля для resource.py.

...