Sau nhiều tìm kiếm và xem xét một vài giải pháp phức tạp trên web, tôi đã tìm thấy một phương pháp đơn giản để giải quyết vấn đề này, trong Homebrew wiki itself!
Gốc của vấn đề là các thư viện boost phụ thuộc, mà theo các liên kết mặc định cho python hệ thống và không một con trăn ủ, từ wiki:
Note that e.g. the boost bottle is built against system python and should be brewed from source to make it work with a brewed Python. This can even happen when both python executables are the same version (e.g. 2.7.2). The explanation is that Python packages with C-extensions (those that have .so files) are compiled against a certain python binary/library that may have been built with a different arch (e.g. Apple's python is still not a pure 64bit). Other things can go wrong, too. Welcome to the dirty underworld of C.
(tôi nhấn mạnh)
Vì vậy, trước tiên hãy gỡ cài đặt thư viện phụ thuộc và bản thân pyexiv2 bằng:
brew rm $(brew deps pyexiv2)
brew rm pyexiv2
Sau đó cài đặt boost
từ nguồn như đã nêu here:
brew install boost --build-from-source
Lưu ý: xây dựng tăng có thể mất nhiều thời gian, vì vậy hãy kiên nhẫn, phải mất hệ thống của tôi 27,9 phút! (Đầu ra bên dưới)
usr/local/Cellar/boost/1.54.0: 9865 files, 568M, built in 27.9 minutes
Sau đó cài đặt lại pyexiv2 và phụ thuộc:
brew install pyexiv2
Vậy là xong, bây giờ nhập pyexiv2 nên làm việc một cách hoàn hảo.
Nguồn
2013-09-15 20:55:00
Cảm ơn! nó hoạt động hoàn hảo. – jean
Được ủ trong 29,5 phút. Làm việc như một say mê. Cảm ơn bạn rât nhiêu! –
@ user1781670 rất vui được giúp đỡ! –