2

bottle py を実行しようとしていますが、次のエラーが発生します。

Traceback (most recent call last):
  File "/home/pi/Desktop/gggg.py", line 176, in <module>
    run(host='somehost', port=81)
  File "/usr/lib/python2.7/dist-packages/bottle.py", line 2426, in run
    server.run(app)
  File "/usr/lib/python2.7/dist-packages/bottle.py", line 2123, in run
    srv = make_server(self.host, self.port, handler, **self.options)
  File "/usr/lib/python2.7/wsgiref/simple_server.py", line 144, in make_server
    server = server_class((host, port), handler_class)
  File "/usr/lib/python2.7/SocketServer.py", line 419, in __init__
    self.server_bind()
  File "/usr/lib/python2.7/wsgiref/simple_server.py", line 48, in server_bind
    HTTPServer.server_bind(self)
  File "/usr/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind
    SocketServer.TCPServer.server_bind(self)
  File "/usr/lib/python2.7/SocketServer.py", line 430, in server_bind
    self.socket.bind(self.server_address)
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
error: [Errno 13] Permission denied
>>> 

「pi」としてログインしています。root ユーザーとしてログインすると、問題が解決します。私の質問は、ボトル py と python を実行するために必要なアクセス許可 (どのフォルダーとどのアクセス許可) ですか?

編集:

問題があるかどうかはわかりませんが、私のpythonファイルはデスクトップディレクトリにあります。また、フォルダー/サブフォルダーのアクセス許可をすべての読み取り/書き込みに設定しました。

4

2 に答える 2

2

@Wooble のおかげで、パーミッション エラーはファイル システムではなくポートに関係していることに気付きました。

有効な回避策は、1024 を超えるポートを使用することです。これは完全に機能し、開発に適しています。今のところポート 200 を使用します。

run(host='someIP', port=2000)

ただし、ポート 80 のアクセス許可エラーの解決策をまだ探しています。

于 2013-08-09T18:00:38.513 に答える