我正在尝试使用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 ......
答案 0 :(得分:0)
安装此:
sudo apt-get install uwsgi-plugin-python3