gpt4 book ai didi

python - 安装和运行 psycopg2 + Windows + Apache2 + mod_wsgi 时出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 19:38:23 25 4
gpt4 key购买 nike

1) 我尝试设置一个新的 Web 环境来托管 python + psycopg2 代码。这是我的步骤:

2) 下载http://modwsgi.googlecode.com/files/mod_wsgi-win32-ap22py26-3.0.so

3) 将 mod_wsgi-win32-ap22py26-3.0.so 复制到 C:\Program Files\Apache Software Foundation\Apache2.2\modules,并将其重命名为mod_wsgi.so

将以下新行添加到C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf

LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias /wsgi/ "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/wsgi/"

4) 保存名为 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\wsgi\myapp.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]

5) 使用 http://localhost/wsgi/myapp.py 访问

6) 安装http://www.stickpeople.com/projects/python/win-psycopg/psycopg2-2.0.13.win32-py2.6-pg8.4.1-release.exe

7)如果我将文件内容修改为

import psycopg2

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]

我会得到

导入错误:没有名为 psycopg2 的模块

如何告诉 apache,我已经在 C:\Python26 中安装了 psycopg2 模块

8) 我运行以下独立脚本来显示 psycopg2 已安装。

import psycopg2

print "Hello, World!"

我使用它运行

C:\Documents and Settings\yan-cheng.cheok\Desktop>mypython.py
Hello, World!

看来我的python环境没问题。

最佳答案

我可以通过将 python 脚本移到 htdocs 之外来解决问题

WSGIScriptAlias /wsgi "C:/wsgi/"

<Directory "C:/wsgi">
AllowOverride None
Options None
Order deny,allow
Allow from all
</Directory>

关于python - 安装和运行 psycopg2 + Windows + Apache2 + mod_wsgi 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2160256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com