2016-01-04 19 views
5

Tôi đang sử dụng OS X 10.11.2, Anaconda Python 2.7.10.conda và pip không hoạt động ở tất cả

Tôi đã cài đặt một số phụ thuộc và đột nhiên, lệnh conda của tôi đã bắt đầu không hoạt động. Nhiều người đề nghị conda install python=2.7.10 nhưng khi tôi cố gắng đó (hoặc bất kỳ lệnh, thậm chí chỉ cần conda) tôi nhận được:

Traceback (most recent call last): File "/Users/Can/anaconda/bin/conda", line 5, in sys.exit(main()) File "/Users/Can/anaconda/lib/python2.7/site-packages/conda/cli/main.py", line 106, in main from conda.cli import conda_argparse File "/Users/Can/anaconda/lib/python2.7/site-packages/conda/cli/conda_argparse.py", line 16, in from conda.cli.find_commands import find_commands, find_executable File "/Users/Can/anaconda/lib/python2.7/site-packages/conda/cli/find_commands.py", line 9, in from conda.utils import memoized File "/Users/Can/anaconda/lib/python2.7/site-packages/conda/utils.py", line 10, in import tempfile File "/Users/Can/anaconda/lib/python2.7/tempfile.py", line 32, in import io as _io File "/Users/Can/anaconda/lib/python2.7/io.py", line 51, in import _io ImportError: dlopen(/Users/Can/anaconda/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncrementalDecoder Referenced from: /Users/Can/anaconda/lib/python2.7/lib-dynload/_io.so Expected in: dynamic lookup

Làm thế nào tôi có thể sửa chữa conda, mà không sử dụng conda bản thân (như tôi không thể)?

CẬP NHẬT: Tôi đã gỡ cài đặt hoàn toàn và cài đặt lại Anaconda. Nó vẫn cho cùng một lỗi. Tôi đã thử pip và nó cũng không thành công với cùng một lỗi. Tôi xác minh rằng pip của Anaconda là which pip trả về /Users/Can/anaconda2/bin/pip. Tại sao Anaconda bị hỏng?

Trả lời

6

Tôi đã gặp sự cố tương tự, nó được khắc phục thành công bằng cách chỉ thay thế tệp _io.so.

sudo find/-name _io.so 

copy đường dẫn của tập tin _io.so mà KHÔNG thuộc về python-2.7.11. Ví dụ: sao chép đường dẫn của _io.so dưới python-2.7.5: /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib -dynload/_io.so

Thay thế tệp '/Users/Can/anaconda/lib/python2.7/lib-dynload/_io.so' bằng _io.so mà bạn vừa tìm thấy.

cp /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so /Users/Can/anaconda/lib/python2.7/lib-dynload/ 

Sau đó, nó sẽ hoạt động.

+0

+1. Tôi chạy vào vấn đề này cố gắng để chạy Splunk trên OS X 10.11.3 với Python 2.7.11. Sao chép _io.so từ bản sao đóng gói Python 2.7 của Splunk vào thư mục 2.7.11 đã giải quyết nó. –

+0

cảm ơn bạn. vấn đề này đã làm phiền tôi một thời gian rồi! –

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