Python FiPy执行错误,例如circle.py



在Windows 10上,我运行的是当前FiPy版本3.4.2.1的Python 3.7。

如果我运行circle.py,我得到:

Traceback (most recent call last):
File "circle.py", line 182, in <module>
exec(fipy.tests.doctestPlus._getScript())
File "<string>", line 39, in <module>
File "C:python37libsite-packagesfipymeshesgmshMesh.py", line 1601, in __init__
background=background)
File "C:python37libsite-packagesfipymeshesgmshMesh.py", line 137, in openMSHFile
raise EnvironmentError("Gmsh version must be >= 2.0.")
OSError: Gmsh version must be >= 2.0.

gmsh的版本是4.7.1。检查C:python37libsite-packagesfipymeshesgmshMesh.py中发生的情况表明,命令version = _gmshVersion(communicator=communicator)会导致'0.0'。所以我"破解"了代码以忽略版本。

现在我得到错误:

Traceback (most recent call last):
File "circle.py", line 182, in <module>
exec(fipy.tests.doctestPlus._getScript())
File "<string>", line 39, in <module>
File "C:python37libsite-packagesfipymeshesgmshMesh.py", line 1602, in __init__
background=background)
File "C:python37libsite-packagesfipymeshesgmshMesh.py", line 220, in openMSHFile
stdout=PIPE)
File "C:python37libsubprocess.py", line 800, in __init__
restore_signals, start_new_session)
File "C:python37libsubprocess.py", line 1207, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] Das System kann die angegebene Datei nicht finden

大约用英语:系统找不到请求的文件

现在我迷路了。这里怎么了?

好的,我错过了gmsh是一个必须单独测试的外部软件。

做完这些之后,一切都很完美。

相关内容

最新更新