必须使用sudo运行所有python脚本
我得到了一个新的Raspberry Pi,安装了Ubuntu,编写了一个python脚本,但是当我使用必须使用sudo运行所有python脚本,python,linux,ubuntu,sudo,Python,Linux,Ubuntu,Sudo,我得到了一个新的Raspberry Pi,安装了Ubuntu,编写了一个python脚本,但是当我使用python3 script.py运行脚本时,它找不到我使用pip3安装的库,并给出了库中缺少的错误 但是如果我使用sudopythonscript.py运行相同的脚本,它就会运行 我已使用sudo chmod 777 script.py授予script.py权限,但问题相同 我甚至给了sudo chown user/home/someuser/Desktop文件夹权限,但同样的问题 现在更大的
python3 script.py
运行脚本时,它找不到我使用pip3安装的库,并给出了库中缺少的错误
但是如果我使用sudopythonscript.py
运行相同的脚本,它就会运行
我已使用sudo chmod 777 script.py
授予script.py权限,但问题相同
我甚至给了sudo chown user/home/someuser/Desktop文件夹权限,但同样的问题
现在更大的问题是,当我使用像Thonny这样的基本IDE时,我无法从IDE本身使用sudo运行,所以我必须从终端单独运行脚本,这是一个非常痛苦的过程
这是我的文件权限
-rwxrwx 1 someuser someuser 2528 Dec 19 17:57 script.py
这是我的文件夹权限
drwxr-xr-x 3 someuser someuser 4096 Dec 19 17:56桌面
除了我在ubuntu安装过程中创建的用户之外,系统上没有其他用户
我已经用sudopip3安装了所有的库
尝试使用GPIO库时出现的一个错误
File "/home/someuser/Desktop/beep.py", line 11, in <module>
GPIO.setup(18, GPIO.OUT)
RuntimeError: Not running on a RPi!
有没有一种方法可以让我不必每次都使用sudo,并且可以轻松地使用已安装的库
这里有一些额外的信息
/usr/lib/python38.zip
/usr/lib/python3.8
/usr/lib/python3.8/lib-dynload
/home/someuser/.local/lib/python3.8/site-packages
/usr/local/lib/python3.8/dist-packages
/usr/lib/python3/dist-packages
您是否使用sudo安装库,如果是,这就是为什么当前用户无法使用它的原因 使用
pip install--user
安装软件包,以便为当前用户安装这些软件包
或
使用
virtualenv
安装的新ubuntu,只有sudo获得了更新,而不是在我运行pip安装时——用户RPi.GPIO
它错误地为收集到的包构建轮子:RPi.GPIO为RPi.GPIO构建轮子(setup.py)。。。错误:命令出错,退出状态为1:它不允许我在没有sudo的情况下安装RPi.GPIO。请帮忙。使用sudo-apt-get-install-rpi.gpio安装库时也会遇到同样的问题
/usr/lib/python38.zip
/usr/lib/python3.8
/usr/lib/python3.8/lib-dynload
/home/someuser/.local/lib/python3.8/site-packages
/usr/local/lib/python3.8/dist-packages
/usr/lib/python3/dist-packages
someuser@pi4:~$ which python3
/usr/bin/python3