将python2库转换为python3

时间:2017-09-27 19:33:18

标签: django pip python-3.5

我在我的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}}或者好的建议会有所帮助。 谢谢。

1 个答案:

答案 0 :(得分:0)

如果我记得,有不同版本的pip(每个python版本一个)。

尝试C:/path/to/python3 -m virtualenv .venv然后.venv/scripts/activate.ps1,之后您将进入python3 virtual environment

从这里调用pip应该安装正确版本的django-socketio。

键入deactivate以退出虚拟环境。