Python SocketIO_client失败ImportError:没有名为socketIO_client的模块

时间:2017-01-31 23:20:08

标签: python socket.io

我安装了https://pypi.python.org/pypi/socketIO-client来向volumio API发送消息。 我的python脚本:

#!/usr/bin/env python

from socketIO_client import SocketIO, LoggingNamespace

socketIO = SocketIO('localhost', 3000)
socketIO.emit('play')

我收到此错误:

 volumio@volumio:/home/FTP$ sudo python volumio-testSocket.py
    Traceback (most recent call last):
      File "volumio-testSocket.py", line 3, in <module>
        from socketIO_client import SocketIO, LoggingNamespace
    ImportError: No module named socketIO_client

但是当我在终端中运行时,我的脚本正在运行:

volumio@volumio:/home/FTP$ python
Python 2.7.9 (default, Sep 17 2016, 20:26:04)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from socketIO_client import SocketIO, LoggingNamespace
>>> socketIO = SocketIO('localhost', 3000)
>>> socketIO.emit('play')

有人能帮助我吗?

2 个答案:

答案 0 :(得分:1)

我使用pip install -U socketIO-client --user安装了socketIO-client,所以当我调用python而不是“sudo python”时它会工作。

我需要sudo才能使用gpio,所以我这次使用sudo pip install -U socketIO-client重新安装了它。

答案 1 :(得分:0)

我不是百分百肯定但是如果你的系统上安装了多个版本的Python,那么Python的终端版本可能会链接到与尝试从文件运行脚本的版本不同的版本。因此,其中一个版本可以安装模块,另一个版本可能没有。

这可能值得一看。

希望有所帮助。