ImportError: No module named web

Ich bekomme diesen Fehler in meinem apache Fehler-log-Datei wenn ich versuche zu laufen, meine web.py Anwendung mit mod_wsgi. Ich habe installiert web.py erfolgreich auf meinem shared-hosting-und ich kann bestätigen, dass ich in der Lage bin, um es zu importieren lokal:

>>> import web
>>> web.application(('/', 'test'), globals())
<web.application.application instance at 0x1f8d3b0>

Ich bin auch in der Lage, führen Sie den eingebauten server und dienen Seiten auf meiner Website erfolgreich.

Kann ich bestätigen, dass die mod_wsgi Modul arbeitet in apache so gut, da ich in der Lage bin zu dienen Seiten mit der manuellen Codierung eines wsgi app.

Habe ich versucht die vorgeschlagene Methode für die ImportError: No module named web Fehlermeldung auf der web.py Dokumentation http://webpy.org/install#apachemodwsgi , d.h., hinzufügen:

abspath = os.path.dirname(__file__)
sys.path.append(abspath)
os.chdir(abspath)

import web

Habe ich auch noch die Files tag vorgeschlagen, in der http.conf-Datei, die scheint überflüssig, da ich den htdocs dir bereits, aber trotzdem. Meine httpd.conf Datei ist unten, habe ich apache neu gestartet und bin noch immer die import-Fehlermeldung angezeigt.

ServerRoot "/home/usr1/webapps/test/apache2"

LoadModule dir_module        modules/mod_dir.so
LoadModule env_module        modules/mod_env.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module       modules/mod_mime.so
LoadModule rewrite_module    modules/mod_rewrite.so
LoadModule setenvif_module   modules/mod_setenvif.so
LoadModule wsgi_module       modules/mod_wsgi.so

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
CustomLog /home/usr1/webapps/test/logs combined
DirectoryIndex index.py
DocumentRoot /home/usr1/webapps/test/htdocs
ErrorLog /home/usr1/webapps/test/apache2/logs/error_test.log
KeepAlive Off
Listen 21708
MaxSpareThreads 3
MinSpareThreads 1
ServerLimit 1
SetEnvIf X-Forwarded-SSL on HTTPS=1
ThreadsPerChild 5
WSGIDaemonProcess test processes=5 python-path=/home/usr1/webapps/test/lib/python3.1 threads=1
WSGIProcessGroup test
WSGIRestrictEmbedded On
WSGILazyInitialization On

<Directory /home/usr1/webapps/test/htdocs>
    AddHandler wsgi-script .py
</Directory>

<Files /home/usr1/webapps/test/htdocs/index.py>
   SetHandler wsgi-script
   Options ExecCgi FollowSymLinks
</Files>
Sie können sich Ihre sys.Pfad und überprüfen Sie, ob das Modul in diesem Pfad. Und es wäre auch cool, wenn Sie zeigen, was in wsgi-script.py. Und vergleichen, welche version von python-shell und apache verwenden (wie kann ich sehen, apache python 3.1)
OK, also httpd.conf erzeugt wurde, die von meinem Webhoster, und ja, der Python ist3.1 ist anders, meine shell - (2.6). So, das habe ich geändert und jetzt bin ich ein ImportError: No module named utils (web.py Importe) :S. ich kann nicht scheinen zu finden, die wsgi-script überall, wo ich Zugang habe. Ist das etwas, was ich brauche, um den Kontakt mit meiner host?
Ich treffe die gleichen Fehler wie Sie. Ist Ihr Programm-Fehler behoben ? Wie es behoben ?? Vielen Dank !

InformationsquelleAutor alh | 2013-01-27

Schreibe einen Kommentar