ImportError:没有名为'psutil'的模块

时间:2018-05-02 10:44:40

标签: python python-3.x pip odoo-11

您好我正在尝试运行odoo项目,每次尝试运行它都会出现以下错误

ImportError: No module named 'psutil'

我试图运行

import psutil 

通过命令行,它也给了我这个错误 我正在使用odoo 11python 3.5 我已尝试以下命令来安装包

sudo apt-get install python3-dev

sudo apt-get install python3-psutil

并且肯定是

sudo pip3 install psutil

它应该现在安装,因为当我再次运行最后一个命令时它会给我这个消息

Requirement already satisfied: psutil in /usr/local/lib/python3.5/dist-packages (5.4.5)

但是当我运行odoo项目时,它会给我错误

感谢

2 个答案:

答案 0 :(得分:1)

在Ubuntu中更改Python3默认版本

从评论中:

sudo update-alternatives --config python

将显示一个错误:

update-alternatives: error: no alternatives for python3 

您需要更新update-alternatives,然后才能设置默认的python版本。

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2

然后运行:

sudo update-alternatives --config python

python3.6设置为默认值。

或使用以下命令将python3.6设置为默认值:

sudo update-alternatives  --set python /usr/bin/python3.6

答案 1 :(得分:0)

我不知道这是否是同一个问题(我正在使用一个普通的Ubuntu 16.04),但我在psutil周围收到了类似令人沮丧的消息。问题似乎是它安装在我的Python 2.7版本中,pip只关注那个版本,似乎忽略了我当前的虚拟环境是Python 3.5的事实。

我注意到pip3什么都没做,所以我用pip3安装了apt-get install python3-pip。然后我可以成功使用pip3 install psutil安装到正确的Python3.5和我的虚拟目录中。

我感到困惑的是,到目前为止我没有达到这个目的。我在过去几个月里用pip安装了很多东西,他们似乎进入了两个版本(并行运行TensorFlow的Python2.7和Python3.5环境)。为什么psutil会有所不同?

但它现在有效。

也许这些步骤可能会解决您的问题。