Я использую Apache + mod-wsgi.
В моем httpd.conf у меня есть следующие дополнительные строки в конце файла.
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>
Когда я выполняюследующие index.py
сценарии в Windows через 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]
Работает довольно хорошо.
Однако, когда я добавляю import utils
в первой строке index.py
, я получаю
ImportError: No module named utils
utils.py
- это тот же каталог, что и index.py
Есть ли какая-либо дополнительная конфигурация, которую мне нужно установить?
Я пытаюсь предложить предложение, данное @ dan_waterworth
import sys, os
sys.path.append(os.path.dirname(__file__))
Я больше не получаю ошибку, импортируя свой собственный модуль.Однако, когда я импортирую модуль, который устанавливается через easy_install, возникает ошибка.
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
не выполняется, если этот скрипт выполняется как отдельное приложение.