即使使用python在系统中安装了robotframework,也会收到错误“来自robot import run_cli ImportError:没有名为robot的模块”?
Posted
技术标签:
【中文标题】即使使用python在系统中安装了robotframework,也会收到错误“来自robot import run_cli ImportError:没有名为robot的模块”?【英文标题】:Getting the error "from robot import run_cli ImportError: No module named robot" even when robotframework was installed in the system using python? 【发布时间】:2019-06-29 15:18:29 【问题描述】:在运行命令时pybot --version
我收到了错误
从机器人导入 run_cli ImportError: 没有名为机器人的模块
在下载模块及其 setup.py 文件后,我已经使用 python 安装了 robotsframework 3.0。
我尝试安装并重新安装了多次。
我还验证了相同的环境变量,这似乎也与我安装的内容一致。
我还检查了站点包,在那里我可以看到其中存在机器人框架 3.0。
我检查了/usr/local/bin
和/home/.local/bin
文件夹,我可以看到robot 和pybot 都可用。但是对于运行命令robot --version
也显示相同的错误。
我真的不知道缺少什么。
我的环境:
Ubuntu 16.04 python 2.76 机器人框架 3.0提前致谢!
【问题讨论】:
这并不能真正解决您的问题,但是您使用 3.0 版本有什么具体原因吗?有一个更新的可用 - github.com/robotframework/robotframework/tree/v3.1.1 嗨,Kacper,我觉得升级到新版本可能无法解决问题,因为我在我的其他系统中完美运行了这个设置。我最近更换了我的笔记本电脑,我正在重新进行所有这些设置。 . 您可能为某个特定版本的 python 安装了它,但是当您运行 pybot 时,它使用的是不同版本的 python。 要检查 ^,运行这些命令 -which python
和 which pip
- 它们应该是同一安装的一部分;然后拥有“pip”的完整路径,运行/path/to/pip list
- 库在那里吗?
我用上面提到的命令检查了机器人库和 pybot 在这两个地方都存在..@BryanOakley 我做了检查..我的系统中有 2 条蟒蛇,版本 2.7。 6 和 3 .. 默认情况下,我的系统正在选择 2.7.6,这与我当前的 python 版本是内联的。你/有人能提供更多关于这个问题的细节吗..?
【参考方案1】:
我在 linux 机器上安装 ROBOT Framework 的经验很少。但只需检查您是否执行了以下操作:
-
您是如何安装 ROBOT 框架的?是通过 pip 命令还是下载的源文件?您是否尝试过 pip 命令(如果有)?
在您的环境路径/变量中设置 python 路径。 Windows 中的示例,C:\Python27\
在您的环境路径/变量中设置 python 脚本文件夹。 Windows 中的示例 C:\Python27\Scripts
最后,也许您可以分享您的“pip list”命令的输出?所以,只想看看你安装了哪些模块/包。
【讨论】:
以上是关于即使使用python在系统中安装了robotframework,也会收到错误“来自robot import run_cli ImportError:没有名为robot的模块”?的主要内容,如果未能解决你的问题,请参考以下文章
如何判断 Linux 机器上的目录是不是在 Java 中安装了外部文件系统?
糟糕的 Python 包组织在我的路径中安装了一个“测试”包? (蟒蛇)
当系统中安装了多个 php 版本时,如何使用 pecl 为特定的 php 版本安装 php 扩展?