Używam Apache + mod-wsgi.Załaduj moduł do apache + mod-wsgi
W moim httpd.conf, mam następujące dodatkowe linie na końcu pliku.
LoadModule wsgi_module modules/mod_wsgi-win32-ap22py27-3.3.so
WSGIScriptAlias/"C:/Projects/Folder/web/"
<Directory "C:/Projects/Folder/web">
AllowOverride None
Options None
Order deny,allow
Allow from all
</Directory>
Kiedy wykonać następujące index.py
skryptów w systemie Windows poprzez http://localhost/script/index.py
def application(environ, start_response):
status = '200 OK'
output = 'Hello World!'
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
działa całkiem w porządku.
Jednak kiedy dodać import utils
na pierwszej linii index.py
, mam
ImportError: No module named utils
utils.py
jest taka sama jak katalog index.py
Czy istnieje dodatkowa konfiguracja muszę ustawić?
staram sugestie podane przez @dan_waterworth
import sys, os
sys.path.append(os.path.dirname(__file__))
otrzymuję błąd nie więcej importując własne moduł. Jednak, gdy importuję moduł, który jest instalowany przez easy_install, pojawia się błąd.
File "C:/Projects/Folder/web/script\\connection.py", line 1, in <module>
import psycopg2
File "build\\bdist.win32\\egg\\psycopg2\\__init__.py", line 65, in <module>
from psycopg2 import tz
ImportError: cannot import name tz
import psycopg2
wykonywane nie ma problemu, jeśli ten skrypt jest wykonywany jako samodzielna aplikacja.
11 sekund przed, szersze i bardziej ogólne rozwiązanie :) +1 – soulseekah
uzyskać NameError: nazwa „os” nie jest zdefiniowane –
przepraszam, zapomniałem dodać os do importu, spróbuj teraz –