gpt4 book ai didi

python - 将模块加载到 apache + mod-wsgi

转载 作者:太空狗 更新时间:2023-10-30 00:57:51 24 4
gpt4 key购买 nike

我正在使用 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>

当我通过 http://localhost/script/index.py 在 Windows 中执行以下 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.pyindex.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 如果此脚本作为独立应用程序执行,则执行没有问题。

最佳答案

我发现我必须添加几行来附加 python 路径。像这样的东西:

import sys, os
sys.path.append(os.path.dirname(__file__))

import utils

对于第二部分,只需为您的导入目录添加额外的行。即:

sys.path.append([enter path here])

要找到您的导入目录,请在交互式 python 提示符中键入:

import sys
print sys.path

关于python - 将模块加载到 apache + mod-wsgi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4162584/

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