内部服务器错误:无法将目标WSGI脚本作为Python模块加载,并且IOError:[Errno 2]没有这样的文件或目录:“client_secrets.json”

内部服务器错误:无法将目标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服务器

我正在尝试为目录项目运行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时,我有:

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>