内部服务器错误:无法将目标WSGI脚本作为Python模块加载,并且IOError:[Errno 2]没有这样的文件或目录:“client_secrets.json”
我正在尝试为目录项目运行Linux服务器配置。我使用的是:Apache2、Flask和SQLAlchemy,我必须安装和配置PostgreSQL。我尝试运行的站点是公共IP地址:。我很高兴提供更多细节。我对Linux和这里讨论的许多事情都是新手,但我相信我的工作很出色,除了下面的最终问题 终端中的重要步骤: 发件人: venvgrader@ip-10-20-8-44:/var/www/catalog/catalog$sudo服务apache2重启 [sudo]平地机密码: *重新启动web服务器apache2[确定] 错误日志 当我输入sudo nano/etc/apache2/sites available/catalog.conf时,我有:内部服务器错误:无法将目标WSGI脚本作为Python模块加载,并且IOError:[Errno 2]没有这样的文件或目录:“client_secrets.json”,python,linux,postgresql,apache2,mod-wsgi,Python,Linux,Postgresql,Apache2,Mod Wsgi,我正在尝试为目录项目运行Linux服务器配置。我使用的是:Apache2、Flask和SQLAlchemy,我必须安装和配置PostgreSQL。我尝试运行的站点是公共IP地址:。我很高兴提供更多细节。我对Linux和这里讨论的许多事情都是新手,但我相信我的工作很出色,除了下面的最终问题 终端中的重要步骤: 发件人: venvgrader@ip-10-20-8-44:/var/www/catalog/catalog$sudo服务apache2重启 [sudo]平地机密码: *重新启动web服务器
WSGIPythonPath /var/www/catalog/catalog/venv/:/var/www/catalog/catalog/v$
<VirtualHost *:80>
ServerName 52.27.140.219
ServerAdmin admin@52.27.140.219
ServerAlias c-73-221-39-5.hsd1.wa.comcast.net
WSGIScriptAlias / /var/www/catalog/catalog.wsgi
<Directory /var/www/catalog/catalog/>
Order allow,deny
Allow from all
</Directory>
Alias /static /var/www/catalog/catalog/static
<Directory /var/www/catalog/catalog/static/>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
不要使用文件的相对路径名。而是构造一个绝对路径名。这是必需的,因为进程的当前工作目录将不在代码所在的位置。阅读:
不要使用文件的相对路径名。而是构造一个绝对路径名。这是必需的,因为进程的当前工作目录将不在代码所在的位置。阅读:
正如格雷厄姆所说,最终,你会得到这样的结果: APP_PATH='/var/www/catalog/
CLIENT\u ID=json.loadsopenAPP\u PATH+'CLIENT\u secrets.json','r'。阅读['web']['CLIENT\u ID'],正如格雷厄姆所说,最终,你会得到如下结果: APP_PATH='/var/www/catalog/ CLIENT_ID=json.loadsopenAPP_PATH+'CLIENT_secrets.json','r'。读取['web']['CLIENT_ID']
WSGIPythonPath /var/www/catalog/catalog/venv/:/var/www/catalog/catalog/v$
<VirtualHost *:80>
ServerName 52.27.140.219
ServerAdmin admin@52.27.140.219
ServerAlias c-73-221-39-5.hsd1.wa.comcast.net
WSGIScriptAlias / /var/www/catalog/catalog.wsgi
<Directory /var/www/catalog/catalog/>
Order allow,deny
Allow from all
</Directory>
Alias /static /var/www/catalog/catalog/static
<Directory /var/www/catalog/catalog/static/>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>