在 Python 上安装 Cantera 的问题
Posted
技术标签:
【中文标题】在 Python 上安装 Cantera 的问题【英文标题】:Issues installing Cantera on Python 【发布时间】:2019-08-20 22:41:53 【问题描述】:我正在尝试在 python 上使用 Cantera。我下载了 Anaconda 并按照 Cantera 网站上的说明进行安装。他们网站的教程说要写:
import cantera as ct
import numpy as np
当我运行它时,我得到了错误:
ModuleNotFoundError: No module named 'cantera'
我尝试重新安装所有内容。
【问题讨论】:
你是如何开始使用 Python 的?您使用的是什么操作系统? 【参考方案1】:错误ModuleNotFoundError: No module named 'cantera'
表示您没有成功安装“cantera”模块。你说你下载了anaconda然后按照安装程序here?
你能告诉我这个输出是什么吗,如果有错误或管理块,那么 cantera 从未安装,这就是你无法导入它的原因。
【讨论】:
在终端激活环境后,我输入 conda install --channel cantera cantera 收集包元数据(current_repodata.json):完成 解决环境:完成 ==> 警告:存在较新版本的 conda。 当我尝试使用不同的基础时,响应不同。 解决环境:使用 current_repodata.json 失败,将使用下一个 repodata 源重试。冻结环境的初始快速解决失败。解冻环境并重试。解决环境:使用 current_repodata.json 失败,将使用下一个 repodata 源重试。收集包元数据(repodata.json):完成解决环境:失败初始快速解决冻结环境失败。解冻环境并重试。解决环境:失败UnsatisfiableError:发现以下规范相互不兼容:【参考方案2】:您可能没有激活您的环境。首先在命令提示符下激活它,然后尝试导入模块。
【讨论】:
最好对您对所提问题的解决方案进行更多描述,例如他们将如何准确解决问题。【参考方案3】:在不知道完整细节的情况下,我猜测当您使用 Pycharm 开始一个新项目时,它会为您创建一个新环境(见下图)。
环境充当包的隔离容器,并且可以设置多个环境(过度简化)。默认情况下,在创建新环境时,它只会使用 Anaconda 安装默认软件包,我猜 Cantera 不在该列表中。
现在你有两个选择:
-
具体在你创建的新环境中安装包:
点击文件->设置->项目->项目解释器
单击软件包列表右侧的+
按钮,然后查找要安装的软件包。它应该安装到您指定的环境中。
-
将环境更改为默认的anaconda env:
点击文件->设置->项目->项目解释器
在 Project Interpreter 下拉菜单中,选择默认的 anaconda 解释器。您可以查看安装在该环境中的软件包,并查找您的特定软件包是否存在。如果软件包仍然不存在,您可以继续使用以前的方法安装它。
【讨论】:
我对新项目的偏好...我是否选择 Python 3.7 作为我的解释器? 这是我的猜测。选择它,一个包列表将在其下方填充。您可以检查 Cantera 是否存在于该列表中。如果没有,您应该可以使用+
按钮安装它。【参考方案4】:
我经历了很大的痛苦,最终得出以下结论: Cantera 2.4 只能与 Python 2.7 一起使用,可以使用 Anaconda 中的新 Python 2.7 环境来安装它,虽然我没有发现这个写得很清楚:Cantera Release Notes
安装和运行 Cantera 2.4:
-
创建并激活 Python 2.7 环境:Anaconda Documentation
运行命令:conda install -c cantera cantera(第一次迭代可能解决不了)-Anaconda Documentation
在 Anaconda 中查看您的 Python 2 环境包,您会看到它已列出。
【讨论】:
以上是关于在 Python 上安装 Cantera 的问题的主要内容,如果未能解决你的问题,请参考以下文章
在 OSx 10.9 Mavericks 上安装 Cantera 2.1