我的wsgi文件
#dico.wsgi
import sys
import os
sys.path.insert(0, '/var/www/html/disco')
from disco import app as application
application.debug = True000-default.conf
<VirtualHost *:80>
ServerName 10.402.120.106
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
WSGIDaemonProcess disco threads=5
WSGIScriptAlias / /var/www/html/disco/disco.wsgi
<Directory /var/www/html/disco>
WSGIProcessGroup disco
WSGIApplicationGroup %{GLOBAL}
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>error.logs
mod_wsgi (pid=505): Failed to exec Python script file '/var/www/html/disco/disco.wsgi'.
mod_wsgi (pid=505): Exception occurred processing WSGI script '/var/www/html/disco/disco.wsgi'.
Traceback (most recent call last):
File "/var/www/html/disco/disco.wsgi", line 7, in <module>
from disco import app as application
File "/var/www/html/disco/disco/__init__.py", line 5, in <module>
from flask import Flask, abort, request, jsonify, g, url_for, make_response, Response, redirect
ModuleNotFoundError: No module named 'flask'我的python脚本在本地执行得很好,但是当我把它放在服务器上时,wsgi和apache2配置就像上面的错误一样。mod_wsgi (pid=505):未能执行Python文件'/var/www/html/disco/disco.wsgi‘。mod_wsgi (pid=505):异常处理WSGI脚本'/var/www/html/disco/disco.wsgi‘
请帮帮我,我很难接受这个,但是在我的本地系统里运行得很好。
发布于 2022-11-22 22:03:34
您应该声明您的虚拟环境路径,并在wsgi文件上运行激活文件。如果有的话,别忘了环境变量。
python_home = '/usr/local/envs/myapp1'
activate_this = python_home + '/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))https://stackoverflow.com/questions/69077466
复制相似问题