[英]Error when installing mpi4py
我正在嘗試使用 pip install mpi4py 安裝 mpi4py,但出現以下錯誤:
error: Cannot find 'mpi.h' header. Check your configuration!!!
在我之前的同一個錯誤報告中,
clang: error: linker command failed with exit code 1 (use -v to see invocation)
可能是什么問題?
謝謝!
正如錯誤所說,缺少庫。 我通過安裝 libopenmpi-dev 包解決了它
sudo apt install libopenmpi-dev
然后使用pip安裝了mpi4py
sudo pip install mpi4py
我遇到了類似的問題並首先解決了這個問題
brew install mpich
進而
pip install mpi4py
你可以這樣做:
brew install mpich
然后
sudo find / -name mpicc
最后
env MPICC=/yourpath/mpicc pip3 install mpi4py
如果mpi4py 找不到mpi.h,那么問題很可能是您如何將mpi4py 指向現有的mpi 庫。
$ python setup.py build --mpicc=/where/you/have/mpicc
現在,有一些與 OS X 相關的特殊情況。您應該查閱http://mpi4py.scipy.org/docs/usrman/install.html以查看是否有任何適用於您的情況。
以上解決方案都不適合我。 我只使用 conda 安裝:
brew install mpich
conda install mpi4py
如果有人偶然發現並遇到了與我相同的問題:
我想使用 pip 作為 root 安裝 mpi4py:
sudo pip install mpi4py
我收到了安裝過程中缺少mpi.h
的錯誤消息。 路徑設置正確,但僅適用於我的用戶,不適用於 root。 因此,如果您在任何安裝過程中遇到缺少庫/頭文件的問題,請確保也為 root 設置了正確的環境。
當我使用mpi-selector
來選擇您使用的 mpi 實現時,我只需要以 root 身份運行mpi-selector
即可正確設置所有內容,並且安裝成功。
我有類似的問題,以下內容也對我有幫助。
sudo apt install libopenmpi-dev
第一次在這里發帖並且是 python 的新手,抱歉,如果我跑題了。
我終於安裝了mpi4py
1) 從這里下載正確的版本https://www.lfd.uci.edu/~gohlke/pythonlibs/#mpi4py
2)打開cmd,將目錄切換到下載文件所在的位置
3) pip install some-package.whl( 如何安裝帶有 .whl 文件的 Python 包? )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.