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?
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. –
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
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ó. –