ImportError:使用robotframework时没有名为psutil的模块

时间:2016-11-25 23:46:14

标签: python robotframework

我正在使用机器人框架进行自动化。我正在尝试使用我的python库中需要psutil的方法。问题是当我从robotframwork执行时它会给出错误ImportError: No module named psutil但是当我用Pycharm执行它时我没有收到任何错误。我使用pip install psutil安装了psutil。我在网上搜索了很多但是没找到任何理由解决这个问题。

2 个答案:

答案 0 :(得分:2)

我遇到这个错误的经验是我在我的ubuntu服务器16.04LTS上安装了多个版本的python。

我的PATH已解决/usr/local/python - > python 2.7.10意味着在命令行中键入python我得到2.7.10,但标准路径/usr/bin/python链接到python 2.7.12。 psutil模块和其他模块仅为2.7.10版本安装

我的决议是重新符号链接/usr/bin/python以指向我的2.7.10版本:

# Find which python your PATH is pointing at and the version
$ which python

# Returns
/usr/local/bin/python

$ /usr/local/bin/python --version

# Returns
Python 2.7.10

$ /usr/bin/python --version

# Returns
Python 2.7.12

/usr/bin/python中取消链接并重新链接到正确的python版本     $ cd / usr / bin     $ sudo unlink python     $ sudo ln -s / usr / local / bin / python python

# check python version points correctly
$ /usr/bin/python --version

# Now correctly returns 
Python 2.7.10

P.s。请记住,现在您的环境指向1个python版本,仍然需要检查所有模块是否已正确安装

答案 1 :(得分:1)

您可以尝试在您的环境中设置PYTHONPATH,也可以将其作为选项传递。

这个人有不同的问题,但我认为修复方法是一样的:

setup pythonpath before starting test suite

干杯,

ķ