即使使用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 pythonwhich 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 中安装了外部文件系统?

如何在linux系统中安装python?

糟糕的 Python 包组织在我的路径中安装了一个“测试”包? (蟒蛇)

当系统中安装了多个 php 版本时,如何使用 pecl 为特定的 php 版本安装 php 扩展?

使用与系统默认版本不同的 virtualenv 或 Python 运行 mod_wsgi

python中安装了pil库,但是编译的时候还是提示No module named 'PIL'