Lit*_*lue 18 python3 14.04 pip
我遇到了一个非常令人困惑的问题:
我使用 tkinter 构建了一个 python 程序。然后我将我的 ubuntu 13.10 (amd64) 升级到 ubuntu 14.04 LTS,现在我尝试运行我的 tkinter 程序。我的编译器告诉我
ImportError: No module named tkinter
Run Code Online (Sandbox Code Playgroud)
(与 Tkinter 或 tk/Tk 相同)然后我尝试使用 pip 重新安装 tkinter:
$ pip install tkinter
Could not find any downloads that satisfy the requirement tkinter
Cleaning up...
No distributions at all found for tkinter
Run Code Online (Sandbox Code Playgroud)
再次与 Tkinter、tkinter、tk 和 Tk 相同
所以发生了什么事?我必须运行类似的东西吗
$ pip update
Run Code Online (Sandbox Code Playgroud)
(因为 tk 不再在 pip-repository 中)但是为什么它不再安装在我的电脑上?
编辑:1. 我没有 root 访问权限 2. 在 pip.log 中是
>
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
Run Code Online (Sandbox Code Playgroud)
当我尝试在我的 RaspberryPi 上使用 apt 安装一些东西而不运行时发生了一些非常接近的事情
$ apt-get update
Run Code Online (Sandbox Code Playgroud)
几个月
我很乐意提供帮助。
Ele*_*ace 21
尝试这个:
sudo apt-get install python-tk
Run Code Online (Sandbox Code Playgroud)
或者,由于您的问题被标记为 python3,因此:
sudo apt-get install python3-tk
Run Code Online (Sandbox Code Playgroud)
Lit*_*lue 11
python-tk 无法使用 pip 安装。
由于 tk 是 TkInter(-> TK 接口,用 C(++) 编写),因此您需要安装 C(++) 库 TK。
您不能使用 安装此库pip,因为pip它旨在安装(主要)[1] 纯 python 包。顺便说一下,您没有足够的权限来安装库。所以你需要向你的超级用户寻求帮助。
安装它的唯一方法是使用
sudo apt-get install python-tk # python2
Run Code Online (Sandbox Code Playgroud)
或者
sudo apt-get install python3-tk #python3
Run Code Online (Sandbox Code Playgroud)
最后但并非最不重要的,你将不得不使用pip3安装包python3。
这与您无法freetype使用pip.
注意:最好使用python3 -m pip代替pip3,因为python3您的机器上可能有多个安装(例如python3.4和python3.5.1)
[1]:其实pip可以编译C/C++库,但是好像不能安装System-Libraries。或者将来会创建这个包。
| 归档时间: |
|
| 查看次数: |
79792 次 |
| 最近记录: |