【问题标题】:Install python tk for matplotlib in a virtualenv on Ubuntu [duplicate]在Ubuntu上的virtualenv中为matplotlib安装python tk [重复]
【发布时间】:2017-03-04 14:16:38
【问题描述】:

在 Ubuntu 16.04 上,我有一个 virtualenv (15.0.2)。我确实安装了 matplotlib 1.5.3 并收到此错误:

import _tkinter # If this fails your Python may not be configured for Tk
ImportError: libBLT.2.4.so.8.6: cannot open shared object file: No such file or directory

谢谢

【问题讨论】:

  • 我之前已经注意到这个问题,但它没有提到virtualenv。
  • 感谢stackoverflow.com/questions/29433824/… 在我的 virtualenv 上键入命令“pip uninstall matplotlib”和“pip install matplotlib==1.4.3”,我已经解决了这个问题。

标签: python ubuntu matplotlib


【解决方案1】:

我假设你使用的是 python3。

首先,在你的 python shell 中输入help('modules')。这应该返回当前安装的所有模块。如果 tkinter 未在此处列出,请尝试以下操作:

import sysconfig
print(sysconfig.get_paths())

这将打印出 python 正在查找模块的所有路径。 将您的 tkinter 模块移动到上面列出的文件夹之一(它通常应该是站点包,但这可能取决于您的 python 设置。

如果仍然不能解决问题,请尝试

sudo apt-get install python python-tk idle python-pmw python-imaging

如果您使用的是 ubuntu,python 库应该包括 tkinter。因此上面的代码是重新安装python。

希望能帮上忙 鸣山

【讨论】:

  • 对不起,缺少数据,我使用的是 python 2.7.9。我确实尝试在标准 python 安装(/usr/bin/..)中安装 matplotlib,它运行良好,所以我想我拥有所有的库。当我使用 virtualenv 解释器运行代码时,问题就出现了。在这种情况下,tk 有问题,无法使用命令在 virtualenv 上安装:
  • cd .../path/to/env , source/bin/activate , pip install tk
  • 似乎命令“sudo apt-get install python python-tk idle python-pmw python-imaging”确实解决了我的问题。抱歉,我无法为您的回答 +1。非常感谢!!!!
  • 抱歉,没有解决。我仍然有这个问题。它确实适用于我的标准 python,但不适用于 virtualenv..
  • 很高兴你能解决它。祝你好运!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-12
  • 2013-10-20
  • 1970-01-01
相关资源
最近更新 更多