首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ModuleNotFoundError:没有名为“pyomo”的模块

ModuleNotFoundError:没有名为“pyomo”的模块
EN

Stack Overflow用户
提问于 2022-11-05 16:39:18
回答 1查看 55关注 0票数 0

我正在尝试使用pyomo运行一个jupyter笔记本,但是在尝试从pyomo.environ导入时会出现这个错误。

代码语言:javascript
运行
复制
!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了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-05 17:21:21

第一步:如果您最近安装或更新了版本等,请完全退出并重新登录,以确保您正在使用当前的环境变量。然后..。

您的jupyter模块可能运行在与您安装的pyomo不同的python框架中。

在笔记本里检查一下。我已经有一段时间没有使用我的了,所以这是框架不匹配的一个很好的例子。

在笔记本上:

代码语言:javascript
运行
复制
import sys
print(sys.version)

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

代码语言:javascript
运行
复制
which python3

这些应该匹配。我的版本目前没有,但是我的旧版本也有pyomo,所以它在导入时不会失败.但是看看版本.

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

代码语言:javascript
运行
复制
% which python3
/Library/Frameworks/Python.framework/Versions/3.11/bin/python3
% 

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

代码语言:javascript
运行
复制
% pip3 install --upgrade jupyter

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

这应该确保您安装的模块与jupyter使用的框架相同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74329575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档