ubuntu 模块未找到错误:没有名为“pyomo”的模块

ohtdti5x  于 2022-11-22  发布在  其他
关注(0)|答案(1)|浏览(321)

我尝试用pyomo运行一个jupyter笔记本,但是当尝试从pyomo. environment导入时出现此错误。

!sapt-get install -y -qq coinor-cbc

from pyomo.environ import *

E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?

---------------------------------------------------------------------------

ModuleNotFoundError                       Traceback (most recent call last)
Cell In \[2\], line 2
1 get_ipython().system('apt-get install -y -qq coinor-cbc')
\----\> 2 from pyomo.environ import \*

ModuleNotFoundError: No module named 'pyomo'

我已经用命令!pip install Pyomo==5.7.1安装了pyomo。它安装正确--我得到消息Successfully installed PyUtilib-6.0.0 Pyomo-5.7.1 nose-1.3.7 ply-3.11,当我用!pyomo --version检查版本时,我得到Pyomo 5.7.1 (CPython 3.8.10 on Linux 5.10.16.3-microsoft-standard-WSL2)
有人知道哪里出了问题吗?我已经看过this post了。

xlpyo6sf

xlpyo6sf1#

第一步:如果您最近安装或更新了版本,请完全注销并重新登录,以确保您使用的是当前的环境变量。然后...
很可能您的jupyter模块运行在一个与您安装pyomo的python框架不同的python框架中。
在笔记本里检查一下。我已经有一段时间没有用我的了,所以这是一个不匹配框架的好例子...
在笔记本中:

import sys
print(sys.version)

在终端窗口中检查默认版本

which python3

我的版本目前没有,但我的旧版本也有pyomo,所以导入时不会失败...但请看版本...:

终端。这显示了我当前使用的框架(默认情况下,安装新模块的框架):

% which python3
/Library/Frameworks/Python.framework/Versions/3.11/bin/python3
%

如果是这种情况,请在终端中使用pip3更新jupyter安装:

% pip3 install --upgrade jupyter

然后注销并重新登录,打开新笔记本并重新检查:

这样可以确保您安装的模块与jupyter使用的框架相同。

相关问题