导入错误:找不到名为“psutil”的模块。

4

你好,我正在尝试运行一个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项目时,它会给我错误提示。
谢谢。

你有查看过 https://www.odoo.com/documentation/11.0/setup/install.html#running-odoo 以及关于 virtualenvs 的下一节吗? - IonicSolutions
是的,我已经有了,但是我正在从公司的存储库克隆另一个项目。 - a3adel
你能更详细地描述一下你的Python设置吗?你是使用Anaconda还是Virtualenv? - IonicSolutions
你确定在你的虚拟环境中安装了psutils吗?你是如何设置你的虚拟环境的? - IonicSolutions
我通过命令行安装了virtaulenv,命令如下: sudo apt-get install -y git virtualenv 但我不知道psutils是否可用,该如何检查呢? - a3adel
显示剩余4条评论
2个回答

4
我不知道是否是同样的问题(我正在使用原始的Ubuntu 16.04),但我在psutil周围遇到了类似的令人沮丧的消息。问题似乎是它被安装在我的Python 2.7版本中,而pip只查看那个版本,似乎忽略了我的当前虚拟环境是Python 3.5的事实。
我注意到pip3没有任何作用,所以我使用apt-get install python3-pip安装了pip3。然后我可以成功地使用pip3 install psutil将其安装到正确的Python3.5和我的虚拟目录中。
让我感到困惑的是,我如何在没有早期遇到这个问题的情况下走得这么远。在过去的几个月里,我已经使用pip安装了很多东西,它们似乎都进入了两个版本(并行运行TensorFlow的Python2.7和Python3.5环境)。为什么对于psutil来说会有所不同呢?
但现在它可以工作了。
也许这些步骤可以解决你的问题。

1

在Ubuntu中更改Python3的默认版本

来自评论:

sudo update-alternatives --config python

Will show you an error:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接