在Python上安装Cantera的问题

时间:2019-08-20 22:41:53

标签: python pycharm jupyter-notebook cantera

我正在尝试在Python上使用Cantera。我下载了Anaconda,并按照Cantera网站上的说明进行安装。他们网站的教程写为:

def fix_sentence(sentence: str) -> str:
    count, new_sentence = 0, ''
    for x in sentence.split(' '):
        if x != '':
            if count != 0:
                new_sentence = new_sentence + f'WS_{count + 1} '
            new_sentence = new_sentence + f'{x} '
            count = 0
        else:
            count+=1
    return new_sentence.rstrip(' ')

运行它时,出现错误:

import cantera as ct
import numpy as np

我尝试重新安装所有内容。

4 个答案:

答案 0 :(得分:1)

您可能没有激活环境。首先在命令提示符下将其激活,然后尝试导入模块。

答案 1 :(得分:0)

错误ModuleNotFoundError: No module named 'cantera'表示您尚未成功安装'cantera'模块。您说您下载了anaconda,然后按照安装过程here进行了操作?

能否请您告诉我该输出是什么,如果有错误或管理块,则cantera不会被安装,这就是为什么您不能导入它的原因。

答案 2 :(得分:0)

在不知道全部细节的情况下,我的猜测是,当您使用Pycharm启动新项目时,它会为您创建一个新的环境(请参见下图)。

New Project Screenshot

环境充当软件包的隔离容器,并且可以设置多个环境(过于简化)。默认情况下,在创建新环境时,它只会与Anaconda一起安装默认软件包,我的猜测是Cantera不在该列表中。

现在您有两个选择:

  1. 具体将软件包安装在您创建的新环境中:

点击文件->设置->项目->项目解释器

单击软件包列表右侧的+按钮,然后查找要安装的软件包。应该将其安装到您指定的环境。

  1. 将环境更改为默认的anaconda env:

点击文件->设置->项目->项目解释器

在“项目解释器”下拉列表中,选择默认的anaconda解释器。您可以查看该环境中安装的软件包,并查找您是否有特定的软件包。如果该软件包仍不存在,则可以继续使用先前的方法进行安装。

答案 3 :(得分:0)

我经历了很多痛苦,最终得出以下结论: Cantera 2.4仅适用于Python 2.7,并且可以使用Anaconda中的新Python 2.7环境进行安装,尽管我没有清楚地写成这样:Cantera Release Notes

要安装和运行Cantera 2.4:

  1. 创建并激活Python 2.7环境:Anaconda Documentation
  2. 运行命令:conda install -c cantera cantera(第一次迭代可能无法解决)-Anaconda Documentation
  3. 在Anaconda中查看您的Python 2环境软件包,您将看到列出的软件包。