我正在使用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>
当我在Windows中通过http://localhost/script/index.py执行以下
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]
运行得非常好。
但是,当我在index.py
的第一行添加import utils
时,我会遇到以下问题:
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
如果作为独立应用程序执行,则不会出现问题。