我在我的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'
如果有办法找到django-websocktio
的{{1}}或者好的建议会有所帮助。
谢谢。
答案 0 :(得分:0)
如果我记得,有不同版本的pip(每个python版本一个)。
尝试C:/path/to/python3 -m virtualenv .venv
然后.venv/scripts/activate.ps1
,之后您将进入python3 virtual environment。
从这里调用pip应该安装正确版本的django-socketio。
键入deactivate
以退出虚拟环境。