我有使用瓶子微框架开发的网络应用程序。 然而它崩溃了很多,所有这些都突然没有任何动作(没有使用网络应用程序)。所以我查看了日志文件并发现以下错误(我不知道这些错误的原因是什么):
Traceback (most recent call last):
File "/home/hamoud/lib/python2.7/bottle.py", line 2699, in run
server.run(app)
File "/home/hamoud/lib/python2.7/bottle.py", line 2385, in run
srv = make_server(self.host, self.port, handler, **self.options)
File "/usr/local/lib/python2.7/wsgiref/simple_server.py", line 144, in make_server
server = server_class((host, port), handler_class)
File "/usr/local/lib/python2.7/SocketServer.py", line 419, in __init__
self.server_bind()
File "/usr/local/lib/python2.7/wsgiref/simple_server.py", line 48, in server_bind
HTTPServer.server_bind(self)
File "/usr/local/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind
SocketServer.TCPServer.server_bind(self)
File "/usr/local/lib/python2.7/SocketServer.py", line 430, in server_bind
self.socket.bind(self.server_address)
File "/usr/local/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
TypeError: 'int' object is not callable
和
Traceback (most recent call last):
File "interface.py", line 29, in <module>
run(host="localhost", port=32471, reloader=True, debug=True)
File "/home/hamoud/lib/python2.7/bottle.py", line 2657, in run
os.utime(lockfile, None) # I am alive!
OSError: [Errno 2] No such file or directory: '/tmp/bottle.gQmJc8.lock'
然而,第二个错误不会使应用程序崩溃(应用程序将继续工作),但对于第一个错误,它需要手动工作(再次运行应用程序)。
我可以使用cron job安排任务,以便在应用程序崩溃时运行它。但我想知道我的应用中的问题是什么。
答案 0 :(得分:0)
想到了一些想法:
您的计算机上是否有另一个程序(例如,一个cron作业)从/ tmp中删除文件?
您使用的是最新版本的Bottle吗? (从您的堆栈跟踪中的行号,看起来您可能不是。)
如果没有其他方法可行,请尝试在没有reloader=True
的情况下运行(或使用reloader=False
)。我查看了Bottle代码,即使我们还不知道原因,这个改变至少应该解决问题。
希望有所帮助。