权限错误[Errno13]安装robotframework-SikuliLibrary时权限被拒绝

时间:2021-03-24 16:40:49

标签: python

我有一台装有 Ubuntu rel 20.10 的 Linux 机器,我在 Eclipse 中使用机器人框架。我的 Sikulilibrary 有问题 没用。我试图pip install robotframework-SikuliLibrary

但是我有这个错误

> Exception : Initializing test library Sikulilibrary with no arguments
> failed:Permission error[Errno13]Permission denied

我尝试安装 Selenium 库一切正常,您对这个问题有任何疑问吗?

机器人框架 3.2
Python 3.8.6

非常感谢

2 个答案:

答案 0 :(得分:0)

确保您在正确的 Python 安装中添加模块(您的 Python 3.8 而不是系统 Python)并且您正在安装在您的主目录中。这样就不需要特别许可。

pip3 install --user robotframework-SikuliLibrary

以上将在当前(正在运行)Python 的用户站点包目录中安装包。就我而言,它是 ~/.local/lib/Python3.9/site-packages,它已经在我的 PATH 中。你也应该如此,所以你应该很高兴。

否则,如果您遇到 ModuleNotFoundError 之类的问题,只需找到您的 site-packages 目录:

python3 -m site

您将在 USER_SITE 下获得它。记下它并将其添加到 PATH 后面来自 this 问题的帮助。

否则,就像@Metal3D 所说的,你可以使用 virtual environment

答案 1 :(得分:0)

pip 想在您的系统中安装该软件包,您无权在此处写入。但是...请勿将sudopip 一起使用。这将在系统范围内安装,并且可能会破坏您的安装,或者某个软件包可能会覆盖此安装。

使用 virtualenv 或 pipenv。

例如使用 virtualenv:

cd your-project
python -mvenv .venv
source .venv/bin/activate
# and then
pip install XXX

您需要随时调用 source .venv/bin/activate 来工作和启动您的项目。行为是将安装路径更改为本地路径(而不是您的系统)。

或者,就像 https://stackoverflow.com/a/66785567/1472048 评论中的@BIOS 所说,使用带有“--user”选项的“home”安装在 ~/.local/lib 中安装。