1. linki

    08.09.2008

    0 ↑
    0 ↓
    При попытке запустить в консоли. выдается ошибка "Error: No module named thread".В чем может проблема?Апач 1.3 и mod_fastcgi
  2. Grigory Fateyev

    08.09.2008

    0 ↑
    0 ↓
    Что за модуль? Как пытаетесь импортировать модуль? Побольше информации.
  3. linki

    08.09.2008

    0 ↑
    0 ↓
    Прошу прощения за скудную информацию. Дело обстояло так, скачал версию 1.0 установил все по инструкции.Затем перешел в каталог с проектом и пытаюсь запустить в консоли "python manage.py runserver" и в результате выдается такая ошибка выделенная красным цветом.
  4. linki

    08.09.2008

    0 ↑
    0 ↓
    и еще вот такой лог
    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
  5. Boo

    08.09.2008

    0 ↑
    0 ↓
    видимо, python собран без thread
  6. А почему runserver, а не runfcgi?

    Подозреваю, дело и/или в сборке Питона или в параметрах runserver. Для runfcgi есть параметр method=(prefork|threaded). Для runserver такого нет и всё упирается уже в Питон...

    ЗЫ: а если попробовать testserver?
    ЗЫЫ: а что за система? Как ставился Питон, что он только часть своих библиотек поставил? Может что-то типа apt-get install python-threading сделать...
  7. linki

    09.09.2008

    0 ↑
    0 ↓
    ОС freebsd python собирался из порта.Как проверить установленна поддержка thread или нет?
    при выполнении команды
    ./manage.py runfcgi method=prefork socket=/my.sock pidfile=my.pid
    выдается
    ./manage.py: Permission denied
  8. Гордиенко Алексей

    09.09.2008

    0 ↑
    0 ↓
    chmod +x manage.py
    ./manage.py ...
    или запустить
    python manage.py ...
  9. Ivan Sagalaev

    09.09.2008

    0 ↑
    0 ↓

    Вообще-то, prefork тут в любом случае не помощь. Как ни запускай, а функциональность модуля threading Джанго все равно использует. Поэтому Питон должен быть полноценный, с тредами. Я бы покопался в портах, возможно там есть варианты Питона и какой-нибудь python-thread... Или makefile надо будет поправить, чтобы их включить.

  10. Покопался в портах python-thread не нашел.А как можно пересобрать python который был установлен из порта?Я в этом не очень силен
  11. Ivan Sagalaev

    09.09.2008

    0 ↑
    0 ↓

    Я, надо сказать, тоже... Очень уж давно с FreeBSD дело имел. И помнится, с Питоном у меня там сразу все хорошо завелось, поэтому ничего конкретного и не могу посоветовать. Гуглить только :-)

  12. Dyadya Zed

    09.09.2008

    0 ↑
    0 ↓
    Ставил питон на 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
  13. Boo

    09.09.2008

    0 ↑
    0 ↓
    при сборке нужно указать переменную окружения 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
  14. Да эта проблема была из-за питона.Ошибка пропала.Но возникла другая при попытке запуска через fastcgi отваливается апач.Выдается ошибка
    "FastCGI: can't create dynamic directory "/usr/local/logs/fastcgi/dynamic":",а разве логи должны здесь быть.Может надо настроить mod_fastcgi
  15. linki

    12.09.2008

    0 ↑
    0 ↓
    Всем спасибо разобрался с проблемой.Поставил модуль mod_wsgi

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.