簡體   English   中英

pod install horovod在conda + OSX 10.14上失敗了

[英]pip install horovod fails on conda + OSX 10.14

pip install horovod環境中運行pip install horovod導致

error: None of TensorFlow, PyTorch, or MXNet plugins were built. See errors above.

stdout頂部附近的根問題在哪里

ld: library not found for -lstdc++ clang: error: linker command failed with exit code 1 (use -v to see invocation) INFO: Unable to build PyTorch plugin, will skip it.

CFLAGS=-mmacosx-version-min=10.9 pip install horovod ,靈感來自這個看似無關的Horovod問題

來自pandas的這個問題線程有一個很好的解釋:

編譯器標准庫默認為libstdc ++或libc ++,具體取決於目標macOS版本 - 用於10.8及更低版本的libstdc ++,以及用於10.9及更高版本的libc ++。 這由環境變量MACOSX_DEPLOYMENT_TARGET或編譯器選項-mmacosx-version-min確定,否則默認為系統版本。

當distuils在macOS上構建擴展時,即使主機系統/ Xcode更新,它也會將MACAXXEPEPYYMENT_TARGET設置為編譯python的版本。

最近的macOS版本的python有一個僅為64.9(python.org)構建的64位變體,以及為10.6(python.org)或10.7(conda)構建的通用64/32位變體。 我正在運行conda通用變體,所以distutils目標是macOS 10.7,盡管我的系統是10.14,Xcode 10沒有安裝libstdc ++。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM