我对 python 很陌生,到目前为止只做过较小的项目。对于一个新项目,我想使用 FEniCS 来解决 PDE。我正在使用 Windows 10 并且已经成功安装了 Ubuntu(我仍然不完全了解 Ubunutu 需要什么)。为了测试解决 PDE,我在 Ubuntu 命令窗口中从 FEniCS 项目的网站 ( https://fenicsproject.org/tutorial/ ) 执行了一个教程文件“ ft01_poisson.py ”,它工作正常。
之后,我还想在 spyder 中执行该文件,因为我将在我自己的项目中使用 Spyder 来解决 PDE。我做了pip install fenics
,当我重复它说的命令时Requirement already satisfied: fenics c:\users\airwaves12\anaconda3\envs\spyder-4.1.5\lib\site-packages (2019.1.0)
。
但是当我在 spyder 中执行脚本时,我总是得到错误ModuleNotFoundError: No module named 'fenics'
。在上述路径中,只有名为、 、fenics_dijitso-2019.1.0.dist-info
和fenics_ffc-2019.1.0.post0.dist-info
的文件夹。我知道“fenics 包”由不同的子包组成,如“ ffc ”、“ FIAT ”、“ ufl ”或“ dijitso ”。这些也存在于上述文件中。我试图手动将保存在名为“fenics”的文件夹中的那些子包复制到路径中,但这显然不起作用,因为 python 没有找到例如函数。fenics_fiat-2019.1.0.dist-info
fenics_ufl-2019.1.0.dist-info
fenics-2019.1.0.dist-info
C:\Users\Airwaves12\anaconda3\envs\spyder-4.1.5\Lib\site-packages
UnitSquareMesh()
我花了将近两天的时间阅读有关此主题的所有内容并尝试了很多东西,但最有用的建议来自No module named 'dolfin' using Spyder,它对我不起作用,最初仅适用于 anaconda。如何在 Jupyter Notebook 或 Spyder 中使用 FEniCS?到目前为止还没有得到 spyder 的答案。
有谁知道如何正确使用 FEniCS 和 spyder?我将不胜感激任何建议。