使用 Apache 导入 Flask 时出现语法错误

时间:2021-06-10 18:24:08

标签: python apache virtualenv

在让我的 Flask/Apache 应用程序运行时遇到问题。我似乎能够在我的 api.wsgi 文件中导入我的应用程序。但是当我的 api.py (flask) 应用程序被实际读取时,我遇到了以下错误:

enter image description here

这看起来像是运行错误版本的 Python 时会遇到的错误。但是您可以通过目录看到它使用的是 python 3.7。所以注释语法应该没问题。

然而,我确实注意到这条线与它相距几行: enter image description here

这是否意味着它实际上使用的是 Python 2.7?如果是这样,那不会导致问题吗? 这是我的配置:

<VirtualHost *:1024>
     WSGIDaemonProcess flask_api python-path=/var/www/html/flask_api:/var/www/html/flask_api/flask_env/lib/python3.7/site-packages
     # Add machine's IP address (use ifconfig command)
     ServerName 3.23.72.183
     # DocumentRoot /home/ec2-user/flask_api/
     # Give an alias to to start your website url with
     WSGIScriptAlias /api /var/www/html/flask_api/api.wsgi
     <Directory /var/www/html/flask_api>
            WSGIProcessGroup flask_api
            WSGIApplicationGroup %{GLOBAL}
                # set permissions as per apache2.conf file
            Options +Indexes +FollowSymLinks
            AllowOverride All
            Require all granted
     </Directory>
     LogLevel warn
</VirtualHost>

我正在使用 venv。如何确保 Apache 使用的是 python 3.7?在全球范围内,我同时安装了 python 2.7 和 3。

0 个答案:

没有答案