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