所以...尝试使用Bottle To-Do list tutorial跟随WinPython 3.4.3。基本上,尽管有
,我仍然适合不重新加载的脚本run(host='localhost', port=8080, reloader=True, debug=True)
设置在文件的末尾。在尝试相同的教程@ home没有问题(使用Linux)后,我认为问题必须是我正在使用的Python形式的某个地方。我正在使用Spyder,但是直接从命令行恢复运行脚本,并注意到它在重新加载时和/或脚本停止时似乎没有完全退出,因为我收到如下错误:< / p>
E:\python\data\bottle-todo>E:\python\WinPython-32bit-3.4.3.2\python-3.4.3\lib\site-packages\bottle.py:3113: ResourceWarning: unclosed <socket.socket fd=268, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.0.0.1', 8080)> server.run(app)
如果我查找并杀死任何正在运行的python进程,然后将reloader=True
参数删除到run()
,我可以使事情正常工作......但这似乎是修复症状,而不是问题。 FWIW,当我用CTRL+C
终止正在运行的脚本时,我仍然得到相同的错误消息,但它似乎实际终止 - 与重新加载器不同。
问题是......这是在python3.4 + windows,WinPython或其他东西下重新加载的问题吗?
答案 0 :(得分:1)
在一个单独的进程中通过“spyder 2.3.4版本在Winpython”中启动的一些进程不希望在应该的时候死掉。
我真的不确定问题出在哪里,但你的问题看起来有点像我的问题,所以:
瓶子和Windows似乎不是有罪的一方。
spyder 2.3.5或最近的Winpython或其他最近的软件包可能有问题。
我认为我的问题在Winpython3.4.3.1下不存在。