我正在尝试使用pyomo运行一个jupyter笔记本,但是在尝试从pyomo.environ导入时会出现这个错误。
!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了。
发布于 2022-11-05 17:21:21
第一步:如果您最近安装或更新了版本等,请完全退出并重新登录,以确保您正在使用当前的环境变量。然后..。
您的jupyter模块可能运行在与您安装的pyomo不同的python框架中。
在笔记本里检查一下。我已经有一段时间没有使用我的了,所以这是框架不匹配的一个很好的例子。
在笔记本上:
import sys
print(sys.version)在终端窗口中检查默认版本。
which python3这些应该匹配。我的版本目前没有,但是我的旧版本也有pyomo,所以它在导入时不会失败.但是看看版本.

终端。这显示了我目前使用的框架(默认情况下,将新模块安装到其中):
% which python3
/Library/Frameworks/Python.framework/Versions/3.11/bin/python3
% 如果是这种情况,请在终端中使用pip3更新您的pip3安装:
% pip3 install --upgrade jupyter然后注销并重新登录到,打开一个新笔记本并重新检查:

这应该确保您安装的模块与jupyter使用的框架相同。
https://stackoverflow.com/questions/74329575
复制相似问题