2016-09-27 47 views
9

Tôi đang sử dụng Tensorflow-0.8 trên Ubuntu14.04. Lần đầu tiên tôi cài đặt Tensorflow từ các nguồn và sau đó thiết lập Tensorflow để phát triển theo official tutorial. Khi tôi muốn gỡ bỏ cài đặt tensorflow bằng cách sử dụng lệnh sauTensorflow: tại sao 'pip uninstall tensorflow' không thể tìm thấy tensorflow

sudo pip uninstall tensorflow 

tôi gặp phải lỗi sau:

Can't uninstall 'tensorflow'. No files were found to uninstall 

bất cứ ai có thể cho tôi biết đâu là sai?

Đối với các bạn tham khảo, sản lượng của pip show tensorflow

Name: tensorflow 
Version: 0.8.0 
Location: /home/AIJ/tensorflow/_python_build 
Requires: numpy, six, protobuf, wheel 

Nhưng tôi thực sự tìm thấy một thư mục Tensorflow tại

/usr/local/lib/python2.7/dist-packages/tensorflow 

Bên cạnh đó, tôi cũng có một câu hỏi về việc sử dụng chung của Python. Tôi đã thấy hai thư mục tương tự trong hệ thống của tôi, tức là

/usr/lib/python2.7/dist-packages 
/usr/local/lib/python2.7/dist-packages 

Có thể cho tôi biết sự khác biệt giữa chúng không? Tôi nhận thấy rằng mỗi khi tôi sử dụng sudo pip install <package>, gói sẽ được cài đặt để /usr/local/lib/python2.7/dist-packages, tôi có thể thay vì cài đặt gói vào /usr/lib/python2.7/dist-packages bằng cách sử dụng pip install?

Cảm ơn rất nhiều sự giúp đỡ của bạn trước!

+0

Giải Quyết sử dụng @ giải pháp của Max. –

Trả lời

5

Nó có thể là do bạn đã không install Tensorflow using pip, nhưng sử dụng python setup.py develop thay vì như link chương trình của bạn.

pip uninstall có thể không thành công nếu gói được cài đặt bằng cách sử dụng python setup.py install vì chúng không để lại siêu dữ liệu để xác định tệp nào đã được cài đặt.

Vì vậy, bạn sẽ có thể unistall Tensorflow với các tùy chọn -u hoặc --unistall của develop

cd /home/AIJ/tensorflow/_python_build 
python setup.py develop --uninstall 

Để trả lời cho (interestring) Câu hỏi thứ hai về hai dist-package tạo dưới /usr/lib/python2.7/usr/local/lib/python2.7 nó đã tồn tại một great Stack Overflow answer về chủ đề.

PS: Tensorflow là một thư viện tốt, bạn nên xem xét không gỡ bỏ nó :)

+0

Chưa thử nhưng có vẻ như đây là câu trả lời đúng. @OP - bạn có thể kiểm tra và bình luận/upvote nếu điều này hoạt động –

+0

@Max Đó chính xác là nơi vấn đề đặt. Tôi đã gỡ cài đặt thành công Tensorflow theo cách của bạn (và sau đó cài đặt lại nó trong virtualenv :)). Cảm ơn rất nhiều vì đã cung cấp giải pháp và đưa ra một tham chiếu tốt cho câu hỏi thứ hai của tôi! –

+0

@ROBOT AI, Niềm vui của tôi! Tôi học được rất nhiều điều trong khi viết câu trả lời. Bạn nói rằng bạn muốn cài đặt Tensorflow trong'virtualenv' và không có gì sai với điều đó. Tôi thích ['Docker'] (https://hub.docker.com/r/tensorflow/tensorflow/). Nó có thể phù hợp hơn với bạn. –

2

Tôi tin pip không được cài đặt cho python2.7

thử:

pip -V 

Trên hệ thống của tôi ví dụ nó nói:

pip 8.1.2 from /usr/lib/python3.4/site-packages (python 3.4) 

Vì vậy, về cơ bản sử dụng pip uninstall sẽ chỉ loại bỏ gói cho python3.4 (và không python2.7).

Vì vậy, tôi không sử dụng pip nhị phân như vậy, và thay vào đó, hãy gọi mô-đun pip từ bên trong python.

Trong trường hợp của bạn:

python2.7 -m pip uninstall tensorflow 
+0

Cảm ơn bạn đã trả lời loại của bạn! Các kết quả của 'pip -V' là' pip 1.5.4 từ /usr/lib/python2.7/dist-packages (python 2.7) '. Sau đó, tôi đoán pip có thể đã được cài đặt cho python2.7, phải không? Sau đó, tôi cũng thử 'python2.7-pip uninstall tensorflow', nhưng vẫn còn lỗi tương tự. –

+0

đúng, sau đó vấn đề của bạn đặt ở nơi khác. –

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