解决报错ImportError: You must be root to use this library on linux.
·
问题描述
明明已经在python环境中已经都安装好了项目的依赖库,比如我安装的keyboard库,运行仍然报错,如下图所示
我在网上查阅相关报错,也和该keyboard库有关。
这个错误表达的含义是:需要在linux的root下使用该keyboard库。
解决办法
- 首先
ctrl+alt+T启动终端; - 输入
sudo -i进入到root下;
- 输入
pip list你可能在root下的pip列表中都安装了哪些库,如果没有你想要的库,比如keyboard(我已经安装好了,所以会看到)
- 那么先使用命令
exit退出root
- 下面我们开始在终端下使用命令
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple keyboard安装相应的库到root里。
把所有的依赖库都安装进去。
注意:我这条命令有两点需要注意
* pip安装前要加sudo才能安装到root下;
* 我使用的sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple清华源来安装,然后把你想要安装的库放到最后面就可以了。(因为不用清华源安装的话,很有可能会timeout无法安装)
- 安装完库之后
cd $project_path$project_path换成你的项目路径; - 切记,因为你在pycharm中已经报错指示只能在root下使用该库,所以就别在pycharm中运行了,直接在终端中使用命令
sudo python app.py(我要运行的是app.py,读者根据自己要运行的脚本名称替换更改就好了)
注意:同样地,前面也必须要有sudo才能在root下运行
期间你可能还会发现你缺少一些依赖库没有安装,那么就重复第5步和第7步,直至运行通;
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)