我有一台装有 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
非常感谢
答案 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
想在您的系统中安装该软件包,您无权在此处写入。但是...请勿将sudo
与pip
一起使用。这将在系统范围内安装,并且可能会破坏您的安装,或者某个软件包可能会覆盖此安装。
使用 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
中安装。