【问题标题】:WebIOPi error after Installation on Raspberry pi 3 (Ubuntu MATE 16.04)在 Raspberry pi 3 (Ubuntu MATE 16.04) 上安装后出现 WebIOPi 错误
【发布时间】:2016-11-22 21:26:03
【问题描述】:

我从网上下载了 WebIOPi-0.6.0.tar.gz 并将其解压缩并运行 setup.sh。安装后当我运行sudo webiopi 时会显示这个..

ralph@ralph-desktop:~$ sudo webiopi
Traceback (most recent call last): 
  File "/usr/lib/python3.5/runpy.py", line 174, in _run_module_as_main mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "/usr/lib/python3.5/runpy.py", line 133, in _get_module_details return _get_module_details(pkg_main_name, error)
  File "/usr/lib/python3.5/runpy.py", line 109, in _get_module_details __import__(pkg_name)
  File "/usr/local/lib/python3.5/dist-packages/WebIOPi-0.6.0-py3.5-linux-armv7l.egg/webiopi/__init__.py", line 17, in <module>
  import _webiopi.GPIO as GPIO
_webiopi.GPIO.SetupException: This module can only be run on a Raspberry Pi!

似乎有什么问题?我试图重新安装它,但问题仍然存在。

已编辑

我运行@Codino 的代码并得到了这个结果。

ralph@ralph-desktop:~/WebIOPi-0.7.1$ sudo webiopi
2016-07-21 03:11:12 - WebIOPi - INFO - Starting WebIOPi/0.7.22/Python3.5
2016-07-21 03:11:12 - WebIOPi - INFO - GPIO - Native mapped to REST API /GPIO
2016-07-21 03:11:12 - WebIOPi - INFO - DigitalActuator - LightSwitch mapped to REST API /devices/IJFottwtJsEzH8wF
2016-07-21 03:11:12 - WebIOPi - WARNING - Access unprotected
2016-07-21 03:11:12 - WebIOPi - ERROR - [Errno 98] Address already in use
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/WebIOPi-0.7.22-py3.5-linux-armv7l.egg/webiopi/protocols/http.py", line 45, in __init__
BaseHTTPServer.HTTPServer.__init__(self, ("", port), HTTPHandler)
  File "/usr/lib/python3.5/socketserver.py", line 440, in __init__
self.server_bind()
  File "/usr/lib/python3.5/http/server.py", line 138, in server_bind
socketserver.TCPServer.server_bind(self)
  File "/usr/lib/python3.5/socketserver.py", line 454, in server_bind
self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/WebIOPi-0.7.22-py3.5-linux-armv7l.egg/webiopi/__main__.py", line 77, in <module>
main(sys.argv)
  File "/usr/local/lib/python3.5/dist-packages/WebIOPi-0.7.22-py3.5-linux-armv7l.egg/webiopi/__main__.py", line 70, in main
server = Server(port=port, configfile=configfile, scriptfile=scriptfile)
  File "/usr/local/lib/python3.5/dist-packages/WebIOPi-0.7.22-py3.5-linux-armv7l.egg/webiopi/server/__init__.py", line 120, in __init__
self.http_server = http.HTTPServer(self.host, http_port, self.restHandler, context, docroot, index, auth, realm)
  File "/usr/local/lib/python3.5/dist-packages/WebIOPi-0.7.22-py3.5-linux-armv7l.egg/webiopi/protocols/http.py", line 48, in __init__
BaseHTTPServer.HTTPServer.__init__(self, ("", port), HTTPHandler)
  File "/usr/lib/python3.5/socketserver.py", line 440, in __init__
self.server_bind()
  File "/usr/lib/python3.5/http/server.py", line 138, in server_bind
socketserver.TCPServer.server_bind(self)
  File "/usr/lib/python3.5/socketserver.py", line 454, in server_bind
self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use

【问题讨论】:

    标签: linux ubuntu raspberry-pi webiopi


    【解决方案1】:

    因为您使用的版本不兼容。 试试this

    $ wget http://sourceforge.net/projects/webiopi/files/WebIOPi-0.7.1.tar.gz
    $ tar xvzf WebIOPi-0.7.1.tar.gz
    $ cd WebIOPi-0.7.1
    $ wget https://raw.githubusercontent.com/doublebind/raspi/master/webiopi-pi2bplus.patch
    $ patch -p1 -i webiopi-pi2bplus.patch
    $ sudo ./setup.sh
    

    【讨论】:

    • 还是错误,请看编辑部分,我在运行命令时已将结果复制到那里
    • samba 服务器与此有什么关系吗?或者在树莓派中有一个 NAS 是可能的原因吗?因为我正在用我的 pi 运行 NAS 服务器
    • @Ralph 是的,它可能是。我建议先禁用其他服务器服务来测试 WebIOPi,然后如果它运行良好,你可以通过更改服务器的端口来使用它们。
    • 嘿,我尝试将端口更改为 8000,但它并没有给我顶部的错误,但是当我转到 raspi-ip:8001 时,它只显示一个空白屏幕
    猜你喜欢
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 2021-06-03
    • 2017-10-29
    相关资源
    最近更新 更多