Я использую django-piston и сталкиваюсь со следующей проблемой при запуске команды manage.py syncdb:
Traceback (most recent call last):
File "./manage.py", line 13, in <module>
execute_manager(settings)
File "/home/appfirst/django/django/core/management/__init__.py", line 438, in execute_manager
utility.execute()
............ lines ommitted ...........
File "/home/appfirst/django/django/utils/translation/trans_real.py", line 176, in translation
default_translation = _fetch(settings.LANGUAGE_CODE)
File "/home/appfirst/django/django/utils/translation/trans_real.py", line 160, in _fetch
apppath = os.path.join(os.path.dirname(app.__file__), 'locale')
AttributeError: 'module' object has no attribute '__file__'
В моей среде разработки у меня нет этой проблемы. Там у меня есть путь к Python, включающий каталог django-pneon. На производстве я установил поршень, скомпилировав его в об / мин (python setup.py bdist --format=rpm
) и установив его как яйцо в /usr/lib/python2.6/site-packages/
. Это означает, что в разработке я могу сделать
>>> import piston
>>> piston.__file__
/some/file/path/here
Но на производстве я получаю
>>> import piston
>>> piston.__file__
AttributeError: 'module' object has no attribute '__file__'
Кто-нибудь знает способ обойти это?