问题描述
明明已经在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步,直至运行通;