2015-04-03 185 views
2

在Mac(OS X 10.10.2和Python 2.7.6)上重新安裝FiPy後,我嘗試了文檔中的一些示例,但它們不起作用。所以我測試FiPy使用內置的測試程序(從Python shell中鍵入「fipy.test()」),但經過良好的doctests一長串我得到這個日誌,有兩個故障: https://gist.github.com/alfrenardi/3b1ad5ff814077b18882FiPy不能正常工作

我試着在新的LTS Ubuntu安裝上,但我也遇到了同樣的問題。有什麼解決方法?在我看來,這看起來像是FiPy模塊的問題,而不是平臺的問題。

回答

0

看來測試存在一些問題。我用補丁向開發者提出了一個請求。我認爲這個問題解決了。

1

兩個測試,是失敗

print type(numerix.array([1.0, 2.0]) * PhysicalField([1.0, 2.0])) is type(numerix.array(1)) 

C = CellVariable(mesh=mesh) * (A * B) 

是邊緣的情況下是不太可能與大多數FiPy使用情況干涉。警告如

Skipped 105 doctest examples because `gmsh` cannot be found on the $PATH 

只有在您打算使用這些庫提供的某些功能時才重要。

作爲安裝的非常基本的測試(超出測試套件的範圍),請嘗試運行1D diffusion example中列出的1D擴散問題,並檢查是否在屏幕上繪製了明智的圖形。

+0

簡單的例子就像你指出的工作(在Ubuntu上),但我必須解決一個靜電3D問題,我不知道我是否必須使用這種「特殊邊緣」情況,否則我不會。另外,我懷疑新安裝後無法通過自己測試的模塊不可靠。感謝您的回答,但如果在幾周內我無法解決此問題,我會尋找另一個Python庫。 – alfrenardi 2015-04-03 16:54:00

+0

無論如何,你認爲這兩個測試失敗是因爲缺少庫還是它是FiPy的問題?我在GitHub上使用了「主」版本,我想它應該是最穩定的。 – alfrenardi 2015-04-03 16:57:13

+0

我不確定爲什麼在這種情況下沒有進行調試就會失敗。通常FiPy測試失敗是因爲底層庫以某種方式變化,而FiPy開發者無法跟上。在我自己的研究中,我很少有一個版本的FiPy,所有的測試都通過了,只是因爲跟上了底層依賴的變化的複雜性。 – wd15 2015-04-06 14:47:39