không thể cài đặt / nhập tkinter


15

Tôi có một vấn đề khá khó hiểu:

Tôi xây dựng một chương trình python bằng tkinter. Sau đó, tôi đã nâng cấp phiên bản Ubuntu 13.10 (amd64) của mình lên phiên bản Ubuntu 14.04 LTS, bây giờ tôi đã thử chạy chương trình tkinter của mình. Trình biên dịch của tôi nói với tôi

ImportError: No module named tkinter

(Tương tự với Tkinter hoặc tk / Tk) Sau đó, tôi đã cố gắng cài đặt lại tkinter bằng pip:

$ pip install tkinter


Could not find any downloads that satisfy the requirement tkinter
   Cleaning up...
   No distributions at all found for tkinter

lại giống với Tkinter, tkinter, tk và Tk

Vậy chuyện gì đã xảy ra? Tôi có phải chạy một cái gì đó như

$ pip update

(vì tk không còn trong kho lưu trữ pip) Nhưng tại sao nó không được cài đặt nữa trên máy tính của tôi?

Chỉnh sửa: 1. Tôi không có quyền truy cập root 2. trong pip.log là

>

  Downloading/unpacking tk   Getting page
> https://pypi.python.org/simple/tk/   Could not fetch URL
> https://pypi.python.org/simple/tk/: 404 Client Error: Not Found   Will
> skip URL https://pypi.python.org/simple/tk/ when looking for download
> links for tk   Getting page https://pypi.python.org/simple/   URLs to
> search for versions for tk:   * https://pypi.python.org/simple/tk/  
> Getting page https://pypi.python.org/simple/tk/   Could not fetch URL
> https://pypi.python.org/simple/tk/: 404 Client Error: Not Found   Will
> skip URL https://pypi.python.org/simple/tk/ when looking for download
> links for tk   Could not find any downloads that satisfy the
> requirement tk

một cái gì đó khá gần xảy ra khi tôi cố cài đặt một cái gì đó bằng apt trên RaspberryPi của tôi mà không chạy

$ apt-get update

khoảng vài tháng

Tôi rất vui vì được giúp đỡ.

Câu trả lời:


19

Thử đi:

sudo apt-get install python-tk

hoặc, vì câu hỏi của bạn được gắn thẻ là python3, nên:

sudo apt-get install python3-tk

1
Tôi đã thử (trên RaspberryPi) không hoạt động.
LittleByBlue

3
Không hoạt động như trong ...
ElefantPhace

Tôi đã thử chạy nó trên Raspberry Pi của tôi và nó không hoạt động
LittleByBlue

2
Tôi đã nhận được rất nhiều. Làm thế nào mà nó không hoạt động? Có lỗi gì không? Gì?
ElefantPhace

1
Bạn có chắc là bạn đang chạy Ubuntu 14.04? Bạn đã cập nhật nguồn của bạn? Nó có sẵn trên máy của tôi
ElefantPhace

10

python-tk không thể được cài đặt bằng cách sử dụng pip.

Vì tk là TkInter (-> Giao diện với TK, được viết bằng C (++)), bạn cần cài đặt Thư viện C (++) TK.

bạn không thể cài đặt thư viện này bằng cách sử dụng pip, như pipđược thiết kế để cài đặt (chủ yếu) [1] gói python thuần. Bằng cách này, bạn sẽ không có đủ quyền để cài đặt thư viện. Vì vậy, bạn cần phải yêu cầu siêu người dùng của bạn để được giúp đỡ.

Cách duy nhất để cài đặt nó là sử dụng

sudo apt-get install python-tk # python2

hoặc là

sudo apt-get install python3-tk #python3

Và cuối cùng nhưng không kém phần quan trọng, bạn sẽ phải sử dụng pip3để cài đặt các gói cho python3.

Nó giống như bạn không thể cài đặt freetypebằng cách sử dụng pip.

Lưu ý : tốt hơn là sử dụngpython3 -m pipthay vìpip3, vì có thể có nhiềupython3cài đặt trên máy của bạn (ví dụpython3.4python3.5.1)

[1]: Trên thực tế pip có thể biên dịch Thư viện C / C ++, nhưng có vẻ như nó không thể cài đặt Thư viện hệ thống. Hoặc một người sẽ tạo ra gói này trong tương lai.


Vì vậy, Tkinter không thể được cài đặt qua pip. Điều này có nghĩa là, chương trình sử dụng Tkinter, không thể sử dụng virtualenv?
cá rô phi

1
virtualenvvirtualenvwrapper(bạn nên sử dụng virtualenvwrapper) có thể sử dụng các gói hệ thống, vì vậy bạn có thể sử dụng tk, nhưng không có phần cài tkđặt tùy chỉnh trong vitualenv của bạn.
LittleByBlue

Không nên có cách nào với trình quản lý gói Wheel của Python để cài đặt các gói nhị phân như thế này?
Lớn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.