2013-05-18 26 views
5

Tôi vừa mới cài đặt python (2.7.4) với bia trên macbook pro của tôi (10.7.5). Tôi cũng cài đặt exiv2 và pyexiv2 với brew. Khi tôi nhập pyexiv2 từ người phiên dịch python, tôi đã nhận lỗi sau:pyexiv2 với python homebrew 2.7.4

Fatal Python lỗi: Interpreter không được khởi tạo (? Phiên bản không phù hợp)

Những gì tôi nên làm gì để sửa đó (xem xét rằng tôi không muốn để loại bỏ các python ủ như được đề xuất trong chủ đề này: How to install python library Pyexiv2 and Gexiv2 on osx 10.6.8?)

Cảm ơn rất nhiều lời khuyên!

Trả lời

4

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)

  1. 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 
    
  2. 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 
    
  3. 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.

+1

Cảm ơn! nó hoạt động hoàn hảo. – jean

+1

Được ủ trong 29,5 phút. Làm việc như một say mê. Cảm ơn bạn rât nhiêu! –

+0

@ user1781670 rất vui được giúp đỡ! –

1

Kiểm tra xem bạn đang chạy Python nào (which python) và chạy python với tùy chọn -v để xem vị trí tìm kiếm mô-đun. Kiểm tra xem tất cả những điều đó có phù hợp với mong đợi của bạn hay không. Sau đó chạy brew doctor và nếu điều đó không khiếu nại về bất kỳ điều gì, hãy báo cáo lỗi.

0

Tôi gặp phải sự cố khi cài đặt pyexiv2 với Homebrew trên macOS Sierra bằng câu trả lời của bool.dev ở trên. Các pyexiv2 Homebrewed giữ ném một phân đoạn lỗi 11 về nhập khẩu.

tôi cuối cùng đã nhận nó được cài đặt và làm việc với Homebrewed Python bằng cách thay đổi câu trả lời bool.dev với các lệnh sau:

brew install boost --build-from-source 
brew install boost-python 
brew install exiv2 
sudo pip install git+https://github.com/escaped/pyexiv2.git 

tôi thấy dòng cuối cùng trong following document trên trang 30 sau khi bị hút xuống một Google lỗ.

Hy vọng điều này sẽ hữu ích!

Các vấn đề liên quan