Python脚本不再工作

Python脚本不再工作,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,我有以下不再工作的python脚本。当我第一次这样做时,它运行了,但在几个月没有接触它之后,我再次运行了它,现在我得到了以下错误:ImportError:没有名为mpl_toolkits.mplot3d的模块 就像我说的,我没有编辑这个脚本中的任何内容,因为它在几个月前就开始工作了。我检查了导入语句,它们似乎是正确的。我不知道发生了什么事。我试图在网上找到解决方案,但没有成功。我意识到这是一个很难回答的问题,但我想我会试一试。我完全被难住了。谢谢你能给我的帮助 该脚本只会弹出一个窗口,并绘制一个

我有以下不再工作的python脚本。当我第一次这样做时,它运行了,但在几个月没有接触它之后,我再次运行了它,现在我得到了以下错误:ImportError:没有名为mpl_toolkits.mplot3d的模块

就像我说的,我没有编辑这个脚本中的任何内容,因为它在几个月前就开始工作了。我检查了导入语句,它们似乎是正确的。我不知道发生了什么事。我试图在网上找到解决方案,但没有成功。我意识到这是一个很难回答的问题,但我想我会试一试。我完全被难住了。谢谢你能给我的帮助

该脚本只会弹出一个窗口,并绘制一个多变量函数。但它的作用并不重要。我想我是根据我在网上找到的教程改编的

#!/usr/bin/python
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import random

def fun(x, y):
  return x**2 + y

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = y = np.arange(-3.0, 3.0, 0.05)
X, Y = np.meshgrid(x, y)
zs = np.array([fun(x,y) for x,y in zip(np.ravel(X), np.ravel(Y))])
Z = zs.reshape(X.shape)

ax.plot_surface(X, Y, Z)

ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')

你有一个名为mpl_toolkits的文件吗?我使用python2运行它,但我必须使用pip3来安装模块。当我使用Python3时,一切正常。Python2和Python3将在不同的位置安装模块。您可能希望使用Python2安装模块,看看它是否有效。