在让我的 Flask/Apache 应用程序运行时遇到问题。我似乎能够在我的 api.wsgi 文件中导入我的应用程序。但是当我的 api.py (flask) 应用程序被实际读取时,我遇到了以下错误:
这看起来像是运行错误版本的 Python 时会遇到的错误。但是您可以通过目录看到它使用的是 python 3.7。所以注释语法应该没问题。
这是否意味着它实际上使用的是 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。