Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
必须使用sudo运行所有python脚本_Python_Linux_Ubuntu_Sudo - Fatal编程技术网

必须使用sudo运行所有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文件夹权限,但同样的问题 现在更大的

我得到了一个新的Raspberry Pi,安装了Ubuntu,编写了一个python脚本,但是当我使用
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