ошибка импорта uwsgi + django - PullRequest
       9

ошибка импорта uwsgi + django

2 голосов
/ 12 августа 2010

У меня проблема при использовании django с uwsgi с pythonpath.

У меня есть проект django с именем 'project', который является каталогом / sites / django /

Итак, чтобы запустить uwsgi, я использую эту команду:

/opt/uwsgi/uwsgi -s 127.0.0.1:9001 -C -M 4 -t 30 -A 4 -p 4 -d /var/log/uwsgi.log --pythonpath '/sites/django/project/' --module wsgi

Если я нахожусь в / sites / django / project ', это работает.

Если я запускаю оболочку Python и пишу:

import sys
sys.path.append('/sites/django/project/')
import wsgi

Это тоже работает.

Но когда я запускаю команду uwsgi вне / sites / django / project /, у меня появляется ошибка:

ImportError: Нет модуля с именем wsgi

Так что я не знаю, почему у меня ошибка ImportError: она работает в оболочке.

Если у кого-то есть идея, Спасибо.

Хорошо, я нашел ответ, похоже, это ошибка, и я должен добавить опцию "-i" (режим с одним интерпретатором) в моей команде.

Ответы [ 2 ]

1 голос
/ 12 августа 2010

Документация предлагает две возможности.

Сначала удалите одинарные кавычки из аргумента пути Python.Во-вторых, примеры на связанной странице имеют --python-path вместо --pythonpath (хотя индекс в верхней части страницы говорит об обратном).Стоит попробовать.

0 голосов
/ 08 июня 2012

если вы используете virtualenv, вам нужно передать флаг -H (http://projects.unbit.it/uwsgi/wiki/VirtualEnv)

...