2015-11-09 1 views
1

Это отслеживающий:Как использовать uuid lib с mod_wsgi?

mod_wsgi: Target WSGI script '/[..]/project/wsgi.py' cannot be loaded as Python module. 
mod_wsgi: Exception occurred processing WSGI script '/[..]/project/wsgi.py'. 

Traceback (most recent call last): 
    File "/home/ubuntu/api/api/wsgi.py", line 11, in <module> 
    import uuid as uuid 
    File "/home/ubuntu/.virtualenvs/api/lib/python3.4/site-packages/uuid.py", line 138 
    if not 0 <= time_low < 1<<32L: 
           ^
SyntaxError: invalid syntax 

Не уверен, где проблема ... имеет uuid.py импровизировать ошибку?

+0

Что вы "uuid lib" используете? –

+0

uuid == 1.30 Django == 1.8.3 – AlexisCaffa

+1

Это backport модуля, который был в стандартной библиотеке с версии 2.5. Он определенно включен в Python 3.4, который вы используете. Версия, которую вы пытаетесь запустить, не работает в Python 3. –

ответ

2

uuid в комплекте с python с версии 2.5, см. docs, вы не должны устанавливать его в своей виртуальной среде.

Нет необходимости устанавливать его.

1

После борьбы с этим сегодня, решение для меня было фактически Daniel Roseman's comment.

Если вы получаете эту ошибку в Python 3, это происходит из-за того, что вы случайно установили uuid Python 2 backport, который маскирует standard library uuid, что вы, вероятно, хотите импортировать.

Итак:

  1. Run pip uninstall uuid удалить посторонний портировать.
  2. Убедитесь, что ни один из ваших пакетов не указан uuid как требование для версий python более 2,5.
+0

Excelllent, спасибо много! – antikytheraton

Смежные вопросы