我已经在我的windows机器上使用pip安装了django-socketio。后来我意识到它是用python2写的。我使用以下命令删除了软件包
pip uninstall django-socketio然后,我从here下载了源代码,针对python3进行了重构,并使用以下命令安装了它
python setup.py install但是我的示例代码仍然引用来自某处的python2版本代码。我还没有创建任何虚拟环境。任何关于我做错了什么的建议。下面是我的堆栈跟踪的一部分。
...
File "<frozen importlib._bootstrap_external>", line 759, in source_to_code
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "../..\django_socketio\management\commands\runserver_socketio.py", line 57
print "SocketIOServer running on %s:%s" % bind
^
SyntaxError: Missing parentheses in call to 'print'如果有一种方法可以找到适用于python3的django-websocktio,或者好的建议将非常有帮助。谢谢。
发布于 2017-09-28 03:50:53
如果我没记错的话,pip有不同的版本(每个python版本一个)。
尝试C:/path/to/python3 -m virtualenv .venv,然后尝试.venv/scripts/activate.ps1,之后您将进入python3 virtual environment。
从这里调用pip应该安装正确版本的django-socketio。
键入deactivate退出虚拟环境。
https://stackoverflow.com/questions/46455874
复制相似问题