gpt4 book ai didi

python - 如何更改我的 Django 项目正在使用的 Python?

转载 作者:行者123 更新时间:2023-11-30 23:42:30 25 4
gpt4 key购买 nike

我的服务器上安装了 2 个版本。我使用 virtualenv 安装 Python 2.7。

我正在使用 WSGI 来部署我的项目。

WSGIPythonPath /home/ENV/lib/python2.7/site-packages
WSGIScriptAlias / /var/www/html/my_project/wsgi.py

我的http.conf就是这样的。

python -V 给出

Python 2.7.3

但是在我的项目调试窗口中,它显示 Django 使用的是 2.6.8。我哪里错了?

更新:这是我的 wsgi 文件

import os
import sys
sys.path.append('/var/www/html')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Python版本:2.6.8Python路径:
['/home/ENV/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', '/home/ENV/lib/python2.7/site-packages/pip-1.1-py2.7.egg', '/home/ENV/lib/python2.7/site-packages/Django-1.4-py2.7.egg', '/home/ENV/lib/python2.7/site-packages', '/usr/lib/python2.6/site-packages/pip-1.1-py2.6.egg', '/usr/lib/python2.6/site-packages/django_transmeta-0.6.7-py2.6.egg', '/usr/lib/python2.6/site-packages/ipython-0.13-py2.6.egg', '/usr/lib/python2.6/site-packages/virtualenv-1.7.2-py2.6.egg', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux2', '/usr/lib64/python2.6/lib-tk', '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-dynload', '/usr/lib64/python2.6/site-packages', '/usr/lib64/python2.6/site-packages/gtk-2.0', '/usr/lib/python2.6/site-packages', '/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info', '/var/www/html']

在我的 httpd 错误日志中:

[2012 年 7 月 10 日星期二 20:51:29] [错误] python_init:Python 版本不匹配,预期为“2.6.7”,发现为“2.6.8”。[2012 年 7 月 10 日星期二 20:51:29] [错误] python_init:找到 Python 可执行文件“/usr/bin/python”。[2012 年 7 月 10 日星期二 20:51:29] [错误] python_init:正在使用的 Python 路径 '/usr/lib64/python26.zip:/usr/lib64/python2.6/:/usr/lib64/python2.6/plat -linux2:/usr/lib64/python2.6/lib-tk:/usr/lib64/python2.6/lib-old:/usr/lib64/python2.6/lib-dynload'。

最佳答案

如果我正确理解了这个问题,您正在尝试配置应用程序的 wsgi 脚本以使用特定的 virtualenv。

如果是这种情况,请查看 modwsgi 的文档: http://code.google.com/p/modwsgi/wiki/VirtualEnvironments

我会尽力为您长篇大论,但该链接写得很好,我无法公正地描述它。

关于python - 如何更改我的 Django 项目正在使用的 Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11416219/

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