在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是一个必须单独测试的外部软件。
做完这些之后,一切都很完美。