Я изучаю mod_python, и у меня возникают проблемы с импортом пакета.Проблемы с импортом mod_python и subpackages: ImportError: Нет модуля с именем
Я структура, как это:
my base dir
|
+- __init__.py
+- index.py
+- package (directory)
|
+- __init__.py
+- package.py (file)
и Apache Virtual Host, как это:
<VirtualHost *:80>
ServerAdmin root at localhost
ServerName myname
DocumentRoot /path/to/my base dir
<Location />
DirectoryIndex index.html index.py
Options Indexes MultiViews FollowSymLinks
AddHandler mod_python .py
PythonHandler mod_python.publisher
</Location>
</VirtualHost>
в index.py файла Я что-то вроде этого:
from package.package import myobject
....
....
Когда я загружаю index.py из Apache, я получаю 500 Внутреннюю ошибку сервера, так как следует:
ImportError: No module named package.package
Что я делаю неправильно?
Приветствия, Иван
Спасибо! 1) Я бы хотел перейти на mod_wsgi. У меня простое веб-приложение без какой-либо прикладной среды. Можете ли вы предложить мне некоторые ресурсы для начинающих? – eradan
2) Как вы предложили я исправил мою проблему с такой конфигурацией: \t ServerAdmin корень @ локальный ServerName myapp.com PYTHONPATH "sys.path + [ '/ путь/к/mybasedir']" \t Псевдоним// путь/к/mybasedir \t DirectoryIndex index.html index.py \t AddHandler mod_python .py PythonHandler mod_python.издатель PythonDebug На \t VirtualHost> теперь он работает, но это не так сильно отличается от использования директивы DocumentRoot. –
eradan
@eraden: Посмотрите на Flask (http://flask.pocoo.org). Это простота, что люди, которые использовали mod_python.publisher, будут привлекательными. –