uWSGI使用Python 2.7而不是3.5,这会导致重大错误

时间:2017-10-17 15:41:03

标签: python django raspberry-pi python-3.5 uwsgi

我正在尝试使用django-websocket-redis pip包在Raspberry Pi 2上使用WebSockets创建一个Django应用程序。 /manage.py runserver似乎不起作用(虽然/ws/中的WEBSOCKET_URL = '/ws/'设置了404但仍调用settings.py,我想尝试一个独立的uWSGI服务器,如described here in the official docs

当我运行uwsig时,我遇到了奇怪的错误。我认为这是由错误的python版本引起的。 uwsig的输出显示我使用了Python 2.7:

Python version: 2.7.13 (default, Jan 19 2017, 14:48:08)  [GCC 6.3.0 20170124]

但是我的项目需要Python 3(正好是3.5)。我更改了默认的python环境,因此python comamnd指向python 3.5而不是2.7。另外,我使用--plugin开关传递了这个版本:

uwsgi --http :9090 --plugin=python35 --wsgi-file wsgi.py

我还对所有pip包使用pip3以确保没有使用2.x包。这看起来没有效果,导致我的脚本中断,uwsgi告诉我使用了Python 2.7 ......

1 个答案:

答案 0 :(得分:0)

安装此:

sudo apt-get install uwsgi-plugin-python3