我尝试用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了。
1条答案
按热度按时间xlpyo6sf1#
第一步:如果您最近安装或更新了版本,请完全注销并重新登录,以确保您使用的是当前的环境变量。然后...
很可能您的
jupyter
模块运行在一个与您安装pyomo
的python框架不同的python框架中。在笔记本里检查一下。我已经有一段时间没有用我的了,所以这是一个不匹配框架的好例子...
在笔记本中:
在终端窗口中检查默认版本
我的版本目前没有,但我的旧版本也有
pyomo
,所以导入时不会失败...但请看版本...:终端。这显示了我当前使用的框架(默认情况下,安装新模块的框架):
如果是这种情况,请在终端中使用pip3更新
jupyter
安装:然后注销并重新登录,打开新笔记本并重新检查:
这样可以确保您安装的模块与
jupyter
使用的框架相同。