-
При попытке запустить в консоли. выдается ошибка "Error: No module named thread".В чем может проблема?Апач 1.3 и mod_fastcgi
-
Что за модуль? Как пытаетесь импортировать модуль? Побольше информации.
-
Прошу прощения за скудную информацию. Дело обстояло так, скачал версию 1.0 установил все по инструкции.Затем перешел в каталог с проектом и пытаюсь запустить в консоли "python manage.py runserver" и в результате выдается такая ошибка выделенная красным цветом.
-
и еще вот такой лог
python manage.py runserver
Traceback (most recent call last):
File "manage.py", line 11, in <module>
execute_manager(settings)
File "/usr/local/lib/python2.5/site-packages/django/core/management/__init__.py", line 340, in execute_manager
utility.execute()
File "/usr/local/lib/python2.5/site-packages/django/core/management/__init__.py", line 295, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python2.5/site-packages/django/core/management/base.py", line 77, in run_from_argv
self.execute(*args, **options.__dict__)
File "/usr/local/lib/python2.5/site-packages/django/core/management/base.py", line 96, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python2.5/site-packages/django/core/management/commands/runserver.py", line 22, in handle
from django.core.handlers.wsgi import WSGIHandler
File "/usr/local/lib/python2.5/site-packages/django/core/handlers/wsgi.py", line 1, in <module>
from threading import Lock
File "/usr/local/lib/python2.5/threading.py", line 6, in <module>
import thread
ImportError: No module named thread -
видимо, python собран без thread
-
А почему runserver, а не runfcgi?
Подозреваю, дело и/или в сборке Питона или в параметрах runserver. Для runfcgi есть параметр method=(prefork|threaded). Для runserver такого нет и всё упирается уже в Питон...
ЗЫ: а если попробовать testserver?
ЗЫЫ: а что за система? Как ставился Питон, что он только часть своих библиотек поставил? Может что-то типа apt-get install python-threading сделать... -
ОС freebsd python собирался из порта.Как проверить установленна поддержка thread или нет?
при выполнении команды
./manage.py runfcgi method=prefork socket=/my.sock pidfile=my.pid
выдается
./manage.py: Permission denied -
chmod +x manage.py
./manage.py ...
или запустить
python manage.py ... -
Вообще-то, prefork тут в любом случае не помощь. Как ни запускай, а функциональность модуля threading Джанго все равно использует. Поэтому Питон должен быть полноценный, с тредами. Я бы покопался в портах, возможно там есть варианты Питона и какой-нибудь python-thread... Или makefile надо будет поправить, чтобы их включить.
-
Покопался в портах python-thread не нашел.А как можно пересобрать python который был установлен из порта?Я в этом не очень силен
-
Я, надо сказать, тоже... Очень уж давно с FreeBSD дело имел. И помнится, с Питоном у меня там сразу все хорошо завелось, поэтому ничего конкретного и не могу посоветовать. Гуглить только :-)
-
Ставил питон на FreeBSD 4.x, 5.x, 6.x из портов (дефолтные настройки) и пакаджей. Проблем с модулем thread не было НИКОГДА.
Возможно, у вас какие-то проблемы с переменной окружения PATH. У меня она выглядит так:
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin -
при сборке нужно указать переменную окружения THREADS, что-то вроде:
А вообще:env THREADS="on" make install clean# cd /usr/ports/lang/python25
# make showconfig
===> The following configuration options are available for python25-2.5.2_2:
THREADS=on "Enable thread support"
HUGE_STACK_SIZE=off "Use a larger thread stack"
UCS4=on "Use UCS4 for unicode support"
PYMALLOC=on "Use python's internal malloc"
IPV6=off "Enable IPv6 support"
FPECTL=off "Enable floating point exception handling"
===> Use 'make config' to modify these settings -
Да эта проблема была из-за питона.Ошибка пропала.Но возникла другая при попытке запуска через fastcgi отваливается апач.Выдается ошибка
"FastCGI: can't create dynamic directory "/usr/local/logs/fastcgi/dynamic":",а разве логи должны здесь быть.Может надо настроить mod_fastcgi -
Всем спасибо разобрался с проблемой.Поставил модуль mod_wsgi
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.






