2016-01-20 23 views
5

Khi tôi chạy sudo pip install --upgrade six Tôi chạy vào vấn đề dưới đây:Python - Không thể nâng cấp sáu, vấn đề gỡ bỏ cài đặt phiên bản trước

2016-01-20 18:29:48|optim $ sudo pip install --upgrade six Collecting six Downloading six-1.10.0-py2.py3-none-any.whl Installing collected packages: six Found existing installation: six 1.4.1 Detected a distutils installed project ('six') which we cannot uninstall. The metadata provided by distutils does not contain a list of files which have been installed, so pip does not know which files to uninstall.

Tôi có Python 2.7, và tôi là trên Mac OS X 10.11.1.

Làm cách nào để nâng cấp này thành công?

(. Có loại khác của bài viết có liên quan, nhưng họ không thực sự có một giải pháp cho lỗi này giống nhau)

EDIT:

Tôi nói tôi có thể loại bỏ six bằng tay bằng cách loại bỏ những thứ từ site-packages . Đây là những tập tin trong site-packages bắt đầu với six:

six-1.10.0.dist-info, six-1.9.0.dist-info, six.py, six.py.

Tất cả đều chính xác/an toàn để xóa?

EDIT2:

tôi quyết định để loại bỏ những từ site-packages, nhưng nó quay ra six hiện có mà không thể được cài đặt là thực sự trong
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python.
Ở đó tôi thấy các tập tin:
six-1.4.1-py2.7.egg-info, six.py, six.pyc nhưng làm rm trên chúng (với sudo, chẵn) cho Operation not permitted. Vì vậy, bây giờ câu hỏi là, làm cách nào để xóa những tệp đó, cho chúng ở đâu?

+0

Bạn luôn có thể đi đến .../python2.7/site-packages/và xóa thủ công thư mục của gói sáu. –

+0

Rất tiếc. Cuộc gọi tốt. Tôi nghĩ về điều đó nhưng có cách nào để biết phải loại bỏ thủ công không? – tscizzle

+0

Có. Tìm kiếm thư mục "site-packages" và sau đó bạn nên tìm nơi python 2.7 lưu trữ các mô đun của nó. Nó phải ở dạng ..../python2.7/site-packages/Trong thư mục này bạn sẽ tìm thấy một thư mục con được gọi là sáu và có khả năng một thư mục khác cho sáu thông tin về trứng. Xóa cả hai và đó là nó. –

Trả lời

1

Tôi cũng đã gặp một số vấn đề với việc cài đặt mô-đun và đôi khi tôi thấy rằng nó chỉ giúp bắt đầu lại. Trong trường hợp này, có vẻ như bạn đã có một số mô-đun 'sáu', nhưng không được thiết lập đúng cách, vì vậy nếu gỡ bỏ cài đặt sudo pip sáu sản lượng giống nhau, hãy vào thư mục của bạn và xóa thủ công mọi thứ liên quan đến sáu, và sau đó thử cài đặt nó. Bạn có thể phải làm một số đào nơi bạn có mô-đun của bạn được lưu trữ (hoặc đã được lưu trữ, như pip có thể tìm thấy chúng ở các địa điểm khác nhau).

4

Trông giống như một lỗi được biết đến trong pip 8, hiện đang được cố định (xem Change 260150)

Cho đến khi điều này được giải quyết, bạn có thể hạ xuống pip 7.1.2

+2

Dường như đó là một thay đổi dự định trong hành vi (từ cảnh báo đến lỗi nghiêm trọng) chứ không phải là lỗi (xem https://github.com/pypa/pip/issues/3384). – Collin

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