6

我有 2 台电脑(笔记本电脑和工作站),当我在笔记本电脑上运行版本检查代码时:

computer
LAPTOP
OS props
Windows-7-6.1.7601-SP1
python props
('default', 'May 15 2013 22:44:16')
python version
2.7.5
OS bit and OS type
('64bit', 'WindowsPE')
check if system is 32bit or 64bit
('7fffffffffffffff', True)
numpy version
1.7.1
matplotlib version
1.3.0

在工作站上:

computer
WORKSTATION
OS props
Windows-7-6.1.7601-SP1
python props
('default', 'May 15 2013 22:44:16')
python version
2.7.5
OS bit and OS type
('64bit', 'WindowsPE')
check if system is 32bit or 64bit
('7fffffffffffffff', True)
numpy version
1.7.1
matplotlib version
1.3.0

除了一些额外的软件包外,该软件基本相同。但是当我尝试在工作站计算机上运行以下代码时:

import numpy as np
import matplotlib
# matplotlib.use('QTAgg')
from matplotlib import pyplot as plt

我收到以下错误:

Traceback (most recent call last):
  File "C:\Users\WORKSTATION\python\src\gibljiv_kontakt_E11_vzmet\preview_and_sort_measurement_data.py", line 9, in <module>
    from matplotlib import pyplot as plt
  File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 98, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "C:\Python27\lib\site-packages\matplotlib\backends\__init__.py", line 28, in pylab_setup
    globals(),locals(),[backend_name],0)
  File "C:\Python27\lib\site-packages\matplotlib\backends\backend_tkagg.py", line 8, in <module>
    import Tkinter as Tk, FileDialog
  File "C:\Python27\lib\lib-tk\Tkinter.py", line 38, in <module>
    import FixTk
  File "C:\Python27\lib\lib-tk\FixTk.py", line 65, in <module>
    import _tkinter
ImportError: DLL load failed: %1 is not a valid Win32 application

我想知道什么是错误的,如何修复?如果我取消注释该行,则代码有效(它不会返回任何错误):

matplotlib.use('QTAgg')

但是当我用它来显示图时,没有显示图。任何建议有什么问题以及如何解决这个问题。我想补充一点,就像一个月前我在我的工作站计算机上更新 python 和 python 的包之前,matplotlib 工作没有问题,但现在我收到了这个错误。

4

7 回答 7

5

我已经解决了这个问题。下面是解决过程:

  1. 卸载python 2.7.5(64位)
  2. 重启电脑
  3. 安装python 2.7.5(64位)
  4. 重启电脑
  5. 它应该可以工作

如果我在卸载时选择修复选项,它并没有解决问题。感谢您的帮助@cgohlke。

于 2013-09-21T15:58:27.813 回答
1

我刚才正在经历类似的事情。但后来我意识到我不小心将 64 位的 Matplotlib 安装到了 32 位的 Python 发行版中[打了自己的额头]。我立即卸载了 Matplotlib 并重新安装了 32 位版本,现在它运行良好。:-)

于 2014-08-15T20:07:20.127 回答
1

执行以下操作:

  1. 打开命令提示符
  2. 输入命令-> pip uninstall matplotlib然后重新安装
于 2019-09-15T03:33:23.310 回答
0

如果您想避免重新安装 Python,请使用以下代码将后端更改为 QT4。请记住在将其添加到您的代码之前安装 PySide 和 PyQt4 包。

import matplotlib
matplotlib.use('QT4Agg')
import matplotlib.pyplot as plt
于 2017-09-16T13:15:08.503 回答
0

请检查您的口译员。该错误意味着您使用了不正确的软件位。它可能是您的解释器是 32 位的,但您使用的是 64 位的 matplotlib 和 python,或者其中任何不匹配的。刚刚解决了我的。添加新的 64 位版本的解释器。

于 2019-06-02T14:55:29.290 回答
0

安装 Anaconda 后,我卸载了之前安装的其他版本的 python,并从 C:\Python 目录中删除了旧库。现在它正在工作。

于 2016-07-29T04:27:21.740 回答
0

我在 Windows 10 中使用 Anaconda3 安装了它。我在管理员模式下使用了 powershell。

然后我只是

pip uninstall matplotlib

接着,

pip install matplotlib

它在我的情况下有效。

于 2018-01-30T06:59:41.620 回答