No module named 'sopds'

7 years 6 months ago #994 by sanrega
sanrega created the topic: No module named 'sopds'
Хочу использовать SOPDS в связке с Apache. Установил mod_wsgi, настроил виртуальный хост. При попытке открытия хоста - 500 Internal Server Error. Апач в логах показывает [wsgi:error] ImportError: No module named 'sopds'

Тест питона:

root@host:/var/www/sopds/sopds# python3 wsgi.py test
Traceback (most recent call last):
File "wsgi.py", line 29, in <module>
application = get_wsgi_application()
File "/usr/local/lib/python3.5/dist-packages/django/core/wsgi.py", line 13, in get_wsgi_application
django.setup(set_prefix=False)
File "/usr/local/lib/python3.5/dist-packages/django/__init__.py", line 22, in setup
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
File "/usr/local/lib/python3.5/dist-packages/django/conf/__init__.py", line 53, in __getattr__
self._setup(name)
File "/usr/local/lib/python3.5/dist-packages/django/conf/__init__.py", line 41, in _setup
self._wrapped = Settings(settings_module)
File "/usr/local/lib/python3.5/dist-packages/django/conf/__init__.py", line 97, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 944, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 956, in _find_and_load_unlocked
ImportError: No module named 'sopds'

Please Войти or Create an account to join the conversation.

  • sanrega
  • sanrega's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
7 years 6 months ago #996 by zhuravel
zhuravel replied the topic: No module named 'sopds'
Смотри тему: SOPDS находит не все книги

Please Войти or Create an account to join the conversation.

  • zhuravel
  • zhuravel's Avatar
  • Offline
  • Захожу иногда
  • Захожу иногда
More
7 years 6 months ago #998 by sanrega
sanrega replied the topic: No module named 'sopds'

zhuravel wrote: Смотри тему: SOPDS находит не все книги


Спасибо, проверил, не заработало. В общем, этот наркоманский мирок open source меня просто удивляет. Никаких внятных инструкций, от версии к версии конфигурационные файлы разные, полный разброд и бардак. Для обычного эникейщика, типа меня, это просто кошмар. Ни о какой интуитивной понятности нет и речи - что работает в одной версии, то может не работать в другой версии, при этом я никуда в сторону от deb-based не ухожу, ну разве что с FreeBSD немного баловался в виртуалке, но на реальном железе она не заработала. Уже несколько лет я пытаюсь осилить Linux, но это просто нереально, пишу для себя памятки, с трудом найденные мануалы, которые реально работают, но через год они уже бесполезны - изменились пути, синтаксис, или ещё что-то - гугли по-новой, т.к. старое уже не работает. На форумах, за редким исключением, или ответа не дождешься, или отвечают только для того, чтобы сказать, мол, ты дурак и "ниасилятор". Ну да, похоже, что дурак, что несколько лет потратил на всё это.

Please Войти or Create an account to join the conversation.

  • sanrega
  • sanrega's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
7 years 6 months ago - 7 years 6 months ago #1000 by mitshel
mitshel replied the topic: No module named 'sopds'
Растрогали :huh:
На самом деле мир open-source не наркоманский нисколько, просто большой и могущественный. Силу надо познавать ;)

SOPDS вполне отлично работает на всех системах и с Apache + mod_wsgi и с Nginx + uwsgi, но действительно для разных систем и возможно даже версий всего этого путь к работающей настройке может очень немного отличаться. Если понимать как все работает в Linux, то проблем нету совершенно.

Выложил свои комментарии по настройке для CentOS7 + Apache + mod_wsgi . Может поможет.
Last Edit: 7 years 6 months ago by mitshel.

Please Войти or Create an account to join the conversation.

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
7 years 6 months ago - 7 years 6 months ago #1001 by sanrega
sanrega replied the topic: No module named 'sopds'
Спасибо, инструкция помогла. Только исходный код с code.google переехал на гитхаб, оттуда и скачивал. Установил CentOS 7, впервые. SELinux прям порадовал так, что хотел отключить его нафиг, но решил оставить, тем более, что всевозможные настройки его гегемонии нагуглились быстро. Не думал, что придется компилировать из исходников python3.5 и mod_wsgi и гуглить сто-о-олько различных мелких проблемок. Но, надо сказать, информации по CentOS не то что бы больше, но она толковей чем по deb-based, особенно на stackoverflow очень много решений. И вот только что решил ещё одну: SOPDS заработал как мне надо, на моём домене, доступен по адресу blabla/sopds, но не качались книги и не показывались обложки (битые картинки вместо них), при попытке скачать fb2 или открыть обложку в новой вкладке -

UnicodeEncodeError at /opds/cover/114/
'ascii' codec can't encode characters in position 21-30: ordinal not in range(128)

и длиннющая портянка ошибок. А всего-то нужно было /etc/sysconfig/httpd привести к виду
export LANG='ru_RU.UTF-8'
export LC_ALL='ru_RU.UTF-8'

И всё заработало. Вот как об этом можно было догадаться интуитивно? Никак... Мышкой такое точно не натыкать.

Вчера погорячился, извините.

PS И чтобы не плодить темы, ещё пару вопросов здесь задам:

1) Можно ли сделать так, чтобы при доступе на blabla.ru/sopds сразу открывалась форма авторизации?
2) Как получить доступ с читалки напрямую на opds, минуя веб?

За программу вам спасибо от души, очень меня зацепила эта идея - организация своей библиотеки на своём сервере.
Last Edit: 7 years 6 months ago by sanrega.

Please Войти or Create an account to join the conversation.

  • sanrega
  • sanrega's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
7 years 6 months ago - 7 years 6 months ago #1004 by mitshel
mitshel replied the topic: No module named 'sopds'
1) Пока не планирую. Однако вы можете отключить авторизацию в SOPDS и включить авторизацию Apache
2) Это доступно как говорится "из коробки" и указано в инструкции. Если читалка поддерживает opds-каталоги то вбейте в нее url http://<Ваш сервер>/opds/ или, если у вас все настроено на sub-uri, http://<Ваш сервер>/sub-uri/opds/
Last Edit: 7 years 6 months ago by mitshel.

Please Войти or Create an account to join the conversation.

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
Time to create page: 0.131 seconds