我正在尝试使用 Tornado 服务器在 RasPi 上运行一个小型 python webapp,但是每当我尝试启动它时,我都会收到错误消息
Traceback (most recent call last):
File "main.py", line 78, in <module>
application.listen(8080)
File "/usr/local/lib/python2.7/dist-packages/tornado-3.0.1-py2.7.egg/tornado/web.py", line 1343, in listen
server.listen(port, address)
File "/usr/local/lib/python2.7/dist-packages/tornado-3.0.1-py2.7.egg/tornado/tcpserver.py", line 113, in listen
sockets = bind_sockets(port, address=address)
File "/usr/local/lib/python2.7/dist-packages/tornado-3.0.1-py2.7.egg/tornado/netutil.py", line 69, in bind_sockets
sock = socket.socket(af, socktype, proto)
File "/usr/lib/python2.7/socket.py", line 187, in __init__
_sock = _realsocket(family, type, proto)
socket.error: [Errno 97] Address family not supported by protocol
我有理由确定我做的一切都正确
- 我试图监听的端口没有在使用中
- 我没有指定地址,但似乎我不需要,因为Tornado“hello world”也没有(该演示应用程序本身也没有运行;它给出了完全相同的错误,但行号不同)
- 同一个应用似乎在 x86 和 x86_64 机器上运行良好
我需要在 ARM 上进行不同的调用吗,或者这是 tornado/socket.py 中的某个错误?有可用的解决方法吗?
由于它似乎是相关的,因此 Pi 正在运行此页面上最新的 Raspbian 映像(几天前从第二个镜像下载,所以不再是最新的了)。我目前正在尝试旧版本,如果不起作用,我会尝试最新版本。