python
  • centos
  • bottle
  • 2017-04-10 26 views 0 likes 
    0

    python bottle applicationを実行しようとしていますが、何らかの理由で失敗します。私はボトル0.13とPython 2.7を使用しています。ボトルのpythonプログラムは開発環境で動作しますが、ライブ環境では動作しません

    同じプログラムは、centos 6.7ではなく実環境であるdev環境で動作します。私は、次のスタックトレースを取得します。

    File "helloworld.py", line 7, in <module>run(host='localhost', port=8080) 
    File "/bottle.py", line 3127, in run server.run(app) File "/bottle.py", line 2781, in run 
    srv = make_server(self.host, self.port, app, server_cls, handler_cls) 
    File "/usr/lib64/python2.7/wsgiref/simple_server.py", line 144, in make_server 
    server = server_class((host, port), handler_class) 
    File "/usr/lib64/python2.7/SocketServer.py", line 420, in _init_self.server_activate() 
    File "/usr/lib64/python2.7/SocketServer.py", line 439, in server_activate 
    self.socket.listen(self.request_queue_size) 
    File "/usr/lib64/python2.7/socket.py", line 224, in meth 
    return getattr(self._sock,name)(*args)socket.error: [Errno 98] Address already in use 
    

    何か助けになるでしょう。

    +2

    ポート8080にバインドされた何かがすでにあります。 –

    答えて

    0

    ポート8080でリッスンしているプロセスが既にあるようです。あなたは8080を使用している人をチェックするためにフォローコマンドを使用することができます。

    lsof -i :8080 
    

    いくつかの他のポートを再実行し、アプリケーションにport=8080パラメータを編集し、ポートを変更するには:

    run(host='localhost', port=8080) 
    
    関連する問題