相关疑难解决方法(0)

在没有运行X服务器的情况下生成matplotlib图

Matplotlib似乎需要$ DISPLAY环境变量,这意味着正在运行的X服务器.
某些Web托管服务不允许运行X服务器会话.
有没有办法在没有正在运行的X服务器的情况下使用matplotlib生成图形?

[username@hostname ~]$ python2.6
Python 2.6.5 (r265:79063, Nov 23 2010, 02:02:03)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib.pyplot as plt
>>> fig = plt.figure()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/username/lib/python2.6/matplotlib-1.0.1-py2.6-linux-i686.egg/matplotlib/pyplot.py", line 270, in figure
    **kwargs)
  File "/home/username/lib/python2.6/matplotlib-1.0.1-py2.6-linux-i686.egg/matplotlib/backends/backend_tkagg.py", line 80, in new_figure_manager
    window = Tk.Tk()
  File "/usr/local/lib/python2.6/lib-tk/Tkinter.py", line 1643, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

172
推荐指数
2
解决办法
11万
查看次数

为什么 tkinter(或海龟)似乎丢失或损坏?它不应该是标准库的一部分吗?

当尝试使用 Tkinter 标准库包或其相关功能(海龟图形使用turtle和内置 IDLE IDE)或使用将此作为依赖项的第三方库(例如显示使用 Matplotlib 的图形窗口)。

似乎即使不存在因隐藏标准库模块名称而引起的问题(对于尝试遵循教程并使用海龟图形的初学者来说,这是一个常见问题 -示例 1示例 2示例 3示例 4),通常会发生标准库 Tkinter 无法工作的情况。这是一个大问题,因为许多初学者再次尝试遵循使用海龟图形的教程,并盲目地假设turtle标准库将会存在。

可能会报错:

当 Tkinter 被记录为标准库的一部分时,为什么会出现这样的问题?如何添加或修复缺少的标准库功能?对于特定的 …

python installation tkinter modulenotfounderror

19
推荐指数
1
解决办法
9813
查看次数

ImportError:libtk8.6.so:无法打开共享对象文件:没有这样的文件或目录

虽然是python的新手并且没有很多知识,但我遇到了问题.我试图添加一个GUI输入框,我发现你这样做的方法是使用一个名为tkiner的模块.当我试图通过ActivePython包在我的arch linux机器上安装它时,我收到以下错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.6/tkinter/__init__.py", line 36, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: libtk8.6.so: cannot open shared object file: No such file or directory

shell returned 1\
Run Code Online (Sandbox Code Playgroud)

这可能是一个常见的问题,但由于我缺乏知识,我觉得你和我一样简单......谢谢!

python tkinter arch

15
推荐指数
2
解决办法
1万
查看次数

用pyenv安装Python 3后无法导入tkinter

tkinter在安装Python 3.4.2版本后,我遇到了导入问题pyenv.我的系统Python是2.7.6版.我正在使用Ubuntu 14.04.对于以下示例脚本t.py:

import _tkinter

print ("Hello")
Run Code Online (Sandbox Code Playgroud)

我明白了:

$ pyenv global system
$ python --version
Python 2.7.6
$ python t.py
Hello
$ pyenv global 3.4.2
$ python --version
Python 3.4.2
$ python t.py
Traceback (most recent call last):
  File "t.py", line 3, in <module>
    import _tkinter
ImportError: No module named '_tkinter'
    Traceback (most recent call last):
      File "t.py", line 3, in <module>
        import _tkinter
    ImportError: No module named '_tkinter'
Run Code Online (Sandbox Code Playgroud)

请注意pyenv安装的Python 3.4.2版本~/.pyenv/versions/3.4.2/.

python

8
推荐指数
1
解决办法
8673
查看次数

IDLE无法导入Tkinter.您的Python可能未配置为Tk

我正在运行Ubuntu 10.10,今天我安装了Python 3.2.该系统已经在运行Python 2.6.

我在终端输入idle3.2,它给了我:

IDLE无法导入Tkinter.您的Python可能未配置为Tk.

所以我搜索了Stack Overflow(以及其他一些地方)的解决方案,我安装了python-tk,我重新检查了我tclsh在系统上,但我仍然无法打开idle3.2.

任何输入将不胜感激.

python linux ubuntu tkinter python-3.x

5
推荐指数
2
解决办法
4万
查看次数

import _tkinter # 如果失败,你的 Python 可能没有在 python 3.8 中配置 Tk 错误

目前使用 Ubuntu 20.04 LTS 和 python3.8.5。 这是我第一次使用 ubuntu,之前完全不了解终端。SO,如果可能的话,希望得到详细的答案。下面是我尝试在 python3 中导入 tkinter 时的终端输出。

>>> import tkinter  
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.8/tkinter/__init__.py", line 36, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'
>>> 
Run Code Online (Sandbox Code Playgroud)

我已经使用 sudo apt 重新安装了 python3 和 tkinter。但它仍然显示相同的错误。当我在 python IDLE 中运行相同的命令时,它可以正常工作,没有任何错误。如果有其他信息,我希望这能清楚地解释我的问题。需要请回复。 我也尝试运行命令 >>>from tkinter import *

python linux tkinter python-3.x ubuntu-20.04

5
推荐指数
2
解决办法
1926
查看次数

在readthedocs上的Sphinx autodoc:ImportError:没有名为_tkinter的模块

我正在尝试在https://readthedocs.org/上构建文档。

我看不到任何导入matplotlib的文件的文档字符串。

当我查看构建日志时,发现from matplotlib import pyplot as plt失败,并显示以下消息:

/home/docs/checkouts/readthedocs.org/user_builds/artemis-ml/checkouts/latest/docs/source/plotting.rst:67: WARNING: autodoc: failed to import function u'dbplot' from module u'artemis.plotting.db_plotting'; the following exception was raised:
Traceback (most recent call last):
  File "/home/docs/checkouts/readthedocs.org/user_builds/artemis-ml/envs/latest/lib/python2.7/site-packages/sphinx/ext/autodoc.py", line 551, in import_object
    __import__(self.modname)
  File "/home/docs/checkouts/readthedocs.org/user_builds/artemis-ml/envs/latest/lib/python2.7/site-packages/artemis_ml-1.6-py2.7.egg/artemis/plotting/db_plotting.py", line 3, in <module>
    from artemis.plotting.matplotlib_backend import BarPlot
  File "/home/docs/checkouts/readthedocs.org/user_builds/artemis-ml/envs/latest/lib/python2.7/site-packages/artemis_ml-1.6-py2.7.egg/artemis/plotting/matplotlib_backend.py", line 7, in <module>
    from matplotlib import pyplot as plt
  File "/home/docs/checkouts/readthedocs.org/user_builds/artemis-ml/envs/latest/lib/python2.7/site-packages/matplotlib/pyplot.py", line 115, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/home/docs/checkouts/readthedocs.org/user_builds/artemis-ml/envs/latest/lib/python2.7/site-packages/matplotlib/backends/__init__.py", line 32, in pylab_setup …
Run Code Online (Sandbox Code Playgroud)

python tkinter matplotlib read-the-docs

4
推荐指数
1
解决办法
1190
查看次数

使用 Homebrew 安装 Python 后找不到 IDLE

我最近把自己转移到了 macOS,所以如果这是一个非常愚蠢的问题,我深表歉意,但我已经使用安装了 Python 3 brew install python,尽管它可以通过 CLI 按预期使用,但我一生都找不到我系统上的任何位置都处于空闲状态,并且无法使用 Spotlight 等工具启动它。

我安装的时候是不是漏掉了什么?

谢谢!

python macos homebrew python-idle

4
推荐指数
1
解决办法
3188
查看次数

如何让tkinter使用Ubuntu的默认Python 2.7安装?

我正在使用预装了Python 2.7.3的Ubuntu 11.10.

我通过apt-get install安装了python3软件包和python3-tk软件包,他们一起"开箱即用".

但是虽然我已经安装了python-tk包,但我无法弄清楚如何让Python2.7看到它.我尝试导入时收到以下错误消息.

import Tkinter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter
Run Code Online (Sandbox Code Playgroud)

编辑:我还运行了以下基于Python-tk包,在Python 2.7.3中无法识别,并获得:

$ file /usr/lib/libtk8.5.so.0
/usr/lib/libtk8.5.so.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped

$ uname -a
Linux bugbot 3.0.0-23-generic-pae #39-Ubuntu SMP Thu Jul 19 19:39:19 UTC 2012 i686 …
Run Code Online (Sandbox Code Playgroud)

python ubuntu tkinter

3
推荐指数
1
解决办法
2万
查看次数