【问题标题】:matplotlib example code not working on python virtual environmentmatplotlib 示例代码不适用于 python 虚拟环境
【发布时间】:2023-04-05 14:56:01
【问题描述】:

我正在尝试在 matplotlib 中显示图像的 x y z 坐标。 the example code 在全局 python 安装中运行良好:当我移动光标时,x、y、z 值会立即更新。但是,当我在 python 虚拟环境中运行示例代码时,我会多次单击图像以首先显示坐标,然后当我单击不同的位置时,它会更新一些。单击几下后,坐标将不再更新。

我不知道如何调试。

【问题讨论】:

  • 如果代码是一样的,那么无论是哪个包还是python版本都应该有区别。在全局和虚拟环境中使用pip freeze 并进行比较。还要查看python版本本身是否相同。也可能是matplotlib使用了不同的后端,所以还要检查matplotlib.get_backend()
  • python版本是一样的。 matplotlib 是不同的。我从我的 virtualenv 中卸载了它,并安装了在我的全局 python 中找到的相同版本。但是,问题仍然存在。 @swenzel
  • 后端怎么样?
  • 我为@swenzel 准备了 MacOSX。
  • 一种可能的尝试是为 matplotlib 使用替代后端 matplotlib.org/faq/usage_faq.html#what-is-a-backend(例如,使用 qt4 而不是 'macosx')

标签:
python
macos
matplotlib
virtualenv