Bottle.py 没有重新加载

Bottle.py not reloading

所以...尝试遵循 Bottle To-Do list tutorial, using WinPython 3.4.3。基本上,尽管有

run(host='localhost', port=8080, reloader=True, debug=True)

设置在文件末尾。在尝试相同的教程 @home 没有任何问题(使用 Linux)之后,我认为问题必须以我正在使用的 Python 形式存在。我正在使用 Spyder,但直接从命令行恢复到 运行 脚本,并注意到当脚本停止时它重新加载 and/or 时它似乎没有干净地退出,因为我正在像这样的错误:

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 进程,然后删除 run()reloader=True 参数,我可以让事情正常进行...但是似乎是治标不治本。 FWIW,当我用 CTRL+C 终止 运行 脚本时,我仍然收到相同的错误消息,但它似乎实际上终止了——与重新加载程序不同。

问题是...这是 python3.4 + windows 或 WinPython 下重新加载程序的 bottle.py 问题,还是其他问题?

一些通过 "spyder 2.3.4 version in Winpython" 在单独的进程中启动的进程不想在应该结束的时候结束。

我真的不知道问题出在哪里,但你的问题看起来有点像我的,所以:

  • bottle 和 Windows 似乎不是罪魁祸首。

  • spyder 2.3.5 或最近的 Winpython 或其他最近的软件包可能有问题。

我认为我的问题在 Winpython3.4.3.1 下不存在。