【发布时间】:2018-10-23 05:56:37
【问题描述】:
我有一个简单的脚本,它使用signalr-client-py 作为外部模块。
from requests import Session
from signalr import Connection
import threading
当我尝试使用 sudo python myScriptName.py 运行我的脚本时出现错误:
Traceback (most recent call last):
File "buttonEventDetectSample.py", line 3, in <module>
from signalrManager import *
File "/home/pi/Desktop/GitRepo/DiatAssign/Main/signalrManager.py", line 2, in <module>
from signalr import Connection
ImportError: No module named signalr
如果我运行我的脚本只输入python myScriptName.py 它工作得很好,但我需要在前面有 sudo 因为稍后在我的其他脚本(使用这个)中我执行写操作在文件系统上。
我对 Python 很陌生,这就是为什么我需要知道如何处理这种情况。如果我输入 pydoc modules 我会得到一个列表,其中包含:
signalr
signalrManager
如果我输入 pip freeze 我可以看到列表:
signalr-client==0.0.7
【问题讨论】:
-
“sudo which python”和“which python”会产生不同的结果吗?
-
它们都产生'/usr/bin/python'