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>
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst, Ihre apache mod_wsgi zu sein scheint, kompiliert mit python 3, nicht unterstützt web.py.
Apache-conf scheint eine Menge, wie ich Sie auf Webfaction, wenn es einen installer für mod_wsgi mit python 2.7, die Sie haben, um es anstelle von python 3.
Dies ist, was meine typische conf sieht wie folgt aus:
- Und dies ist ein Beispiel code.py
app
direkt? im Gegensatz zuapp = web.application(urls, globals())
?Ich init app in einem anderen Modul und importieren Sie es code.py und ich benutze web.autoapplication wo Controllern geben Sie Ihre urls (webpy.org/docs/0.3/apps/auto), aber das ist außerhalb des Rahmens dieser Frage
InformationsquelleAutor Andrey Kuzmin