权限错误[Errno13]安装RobotFrameworkSikulibrary时权限被拒绝

2024-05-23 20:32:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一台带有Ubuntu rel 20.10的Linux机器,我正在使用Eclipse的robot框架。我的图书馆有问题 不起作用。我试图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

非常感谢


Tags: installpip机器框架图书馆ubuntulinux错误
2条回答

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中进行安装

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

pip3 install  user robotframework-SikuliLibrary

上面将在当前(正在运行的)Python的user site packages目录中安装该包。在我的例子中,它是~/.local/lib/Python3.9/site-packages,它已经在我的PATH中了。你也应该这样,所以你应该准备好离开

否则,如果您有类似ModuleNotFoundError的问题,只需使用以下内容查找site-packages目录:

python3 -m site

您将把它放在USER_SITE下。记下它并将其添加到PATH以下来自this问题的帮助中

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

相关问题 更多 >