如何在Spyder和Python3.8中使用FEniCS?

2024-05-16 20:07:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python非常陌生,到目前为止只做过较小的项目。对于一个新项目,我想使用FEniCS解决偏微分方程。我正在使用Windows10,并且已经成功安装了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-infofenics_ffc-2019.1.0.post0.dist-infofenics_fiat-2019.1.0.dist-infofenics_ufl-2019.1.0.dist-infofenics-2019.1.0.dist-info的文件夹。 我知道“fenics包”由不同的子包组成,如“ffc”、“FIAT”、“ufl”或“dijitso”。上述文件中也列出了这些文件。我试图手动将保存在名为“fenics”的文件夹中的那些子包复制到路径C:\Users\Airwaves12\anaconda3\envs\spyder-4.1.5\Lib\site-packages中,但这显然不起作用,因为python没有找到函数UnitSquareMesh()

我花了将近两天的时间阅读关于这个话题的所有内容,并尝试了很多东西,但最有用的建议是来自No module named 'dolfin' using Spyder,它对我不起作用,最初只是针对PythonHow to use FEniCS in Jupyter Notebook or Spyder?到目前为止还没有得到spyder的答复

有人知道如何正确地使用FEniCS和spyder吗?如蒙指教,我将不胜感激


Tags: 文件项目no命令infoubuntupackagesdist