問題一
環境:python 3.10+pycharm
問題描述:在安裝parl庫的時候,無論通過pip在shell中安裝還是在pycharm的項目配置中安裝均不成功,顯示pyzmq安裝錯誤,提示:failed building wheel for pyzmq;c++ builder 14.0 requried等
解決過程:1.嘗試安裝c++ builder 14.0,通過搜索到的安裝包未能成功安裝,且安裝包較大,約1G,不想安裝太多;
2.直接下載pyzmq對應的whl利用pip中進行安裝,在網上未搜索到python3.10對應的whl包,最高到3.9;
3.重新安裝python較低版本,安裝了Python3.7,在pycharm中安裝Parl成功。
分析:利用pip或pycharm中安裝均不成功由於python的版本太高,未找到對應的編譯好的pyzmq包,因此自動嘗試通過源代碼進行編譯安裝,但因缺少c++編譯工具導致編譯失敗,最終安裝失敗。因此解決此問題的最便利的辦法就是更換低版本的python。
經驗:不要直接安裝最高版本的軟件,可能存在其他依賴的庫未適配該版本的問題。
問題二
環境:python 3.7+pycharm
問題描述:在運行train.py時,提示Can not import avx core while this file exists:……/fluid/core_avx.pyd
解決過程:1.在fluid文件夾中拷貝/libs文件夾中的dll文件,經嘗試無效;
2.剛重裝的電腦,未安裝vc運行庫,安裝了vc_redist_x64.exe后就可以正常運行了。
問題三
環境:python 3.7+pycharm
問題描述:在運行train.py時,提示 Import Error: cannot import name 'layers' from 'parl'
解決過程:經查閱github中issue,看到有說代碼不適用於parl2.0,於是按照運行版本的要求重裝了parl paddlepadele gym,可以正常運行。
分析:本以為高版本的肯定兼容低版本,但是顯然不是,運行別人的程序前得搞清楚其依賴庫的版本。
經驗:運行github上別人的源碼碰到錯誤時,可以該github頁面找別人發表issue里是否有提到相關的錯誤。
