2017-01-31 11 views
1

私はhttps://pypi.python.org/pypi/socketIO-clientをインストールしてvolumio APIにメッセージを送りました。 私のPythonスクリプト:Python SocketIO_clientが失敗しましたImportError:socketIO_clientというモジュールがありません

#!/usr/bin/env python 

from socketIO_client import SocketIO, LoggingNamespace 

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

私はこのエラーを取得する:

[email protected]:/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 

しかし、私はターミナルで実行したときに私のスクリプトは動作しています:

[email protected]:/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') 

は、誰かが私を助けてくださいことはできますか?

答えて

1

私はpip install -U socketIO-client --userを使ってsocketIO-clientをインストールしましたので、 "sudo python"ではなくpythonを呼び出しています。

gpioを使うにはsudoが必要でしたので、今度はsudo pip install -U socketIO-clientを使って再インストールしました。

0

あなたのシステムに複数のバージョンのPythonがインストールされている場合、Pythonのターミナル・バージョンは、スクリプトを実行しようとしているバージョンとは異なるバージョンにリンクされている可能性がありますファイル。したがって、バージョンの1つにモジュールがインストールされていて、別のモジュールがインストールされていない可能性があります。

これは一見価値があるかもしれません。

希望に役立ちます。

+0

他のバージョンのPythonがインストールされている可能性がありますが、スクリプトは同じバージョンのPythonを使用しています。 print(sys.version) - > 2.7.9(デフォルト、Sep 17 2016、20:26:04) [GCC 4.9.2] – WorkInProgress

関連する問題