Python 为什么我导入的模块在PyCharm中显示为灰色,但仍需要运行?

Python 为什么我导入的模块在PyCharm中显示为灰色,但仍需要运行?,python,Python,我对编程非常陌生,我不明白为什么我从mpl_toolkits.mplot3d导入Axes3D中导入的模块在PyCharm中显示为灰色。如果我在没有它的情况下运行程序,就会出现错误。我确信我在这个项目中所做的有很多错误。我只是想得到一个特定函数的轮廓图和一个曲面图。如有任何建议,将不胜感激 from mpl_toolkits.mplot3d import Axes3D <---- Grey import numpy as np from numpy import arange from p

我对编程非常陌生,我不明白为什么我从mpl_toolkits.mplot3d导入Axes3D中导入的模块在
PyCharm
中显示为灰色。如果我在没有它的情况下运行程序,就会出现错误。我确信我在这个项目中所做的有很多错误。我只是想得到一个特定函数的轮廓图和一个曲面图。如有任何建议,将不胜感激

from mpl_toolkits.mplot3d import Axes3D  <---- Grey
import numpy as np
from numpy import arange
from pylab import meshgrid, imshow, contour, colorbar, show
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
import matplotlib.pyplot as plt

class Graphs(object):

    def z_func(self, x, y):
        return -x*y*(np.exp(-(np.square(x))-(np.square(y))))

    def contour_graph(self, x_c, y_c):
        x_two, y_two = meshgrid(x_c, y_c)
        z = self.z_func(x_two, y_two)
        im = imshow(z, cmap=cm.RdBu)
        contour(z, arange(-1, 1.5, 0.01), linewidths=1, cmap=cm.Set3)
        colorbar(im)
        show()

    def surface_plot(self, x_s, y_s):

        x_s2, y_s2 = meshgrid(x_s, y_s)
        z_s = self.z_func(x_s2, y_s2)
        fig = plt.figure()
        ax = fig.gca(projection='3d')
        surf = ax.plot_surface(x_s2, y_s2, z_s, rstride=1, cstride=1,
                       cmap=cm.RdBu, linewidth=0, antialiased=False)

        ax.zaxis.set_major_locator(LinearLocator(10))
        ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f'))
        fig.colorbar(surf, shrink=0.5, aspect=5)
        plt.show()

g = Graphs()

x_func = arange(-3.0, 3.0, 0.01)
y_func = arange(-3.0, 3.0, 0.01)

#c = g.contour_graph(x_func, y_func)
g.surface_plot(x_func, y_func)

从mpl_toolkit.mplot3d导入其他python文件中的Axes3D,您是从文件上方的名称导入*
还是从文件上方的名称导入Axes3D?请同时提及删除此行时出现的错误的堆栈跟踪。在堆栈跟踪中,您可以看到它的使用位置。