Skip to main content
 首页 » 编程设计

python import 只能以一种格式工作

2025年05月04日18haluo1

当我构建时:

import matplotlib 
pyplot.plot([1,2,3,4]) 
pyplot.ylabel('some numbers') 
pyplot.show() 

我得到:

Traceback (most recent call last): 
  File "/Users/Paulair/Desktop/mathGraphing.py", line 2, in <module> 
    pyplot.plot([1,2,3,4]) 
NameError: name 'pyplot' is not defined 
[Finished in 0.2s with exit code 1] 

当我构建时:

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4]) 
plt.ylabel('some numbers') 
plt.show() 

它有效。

请您参考如下方法:

在第一种情况下,您需要from matplotlib import pyplot。

如果您只是 import matplotlib,则必须使用 matplotlib.pyplot.plot(....。

很抱歉回答错误,pyplot 是 matplotlib 的一个子模块,故意不使用简单的 import matplotlib 或 from matplotlib import * 导入。参见 matplotlib has no attribute 'pyplot' . 您必须显式导入它。

感谢@Joe Kington 的解释,分开的原因是:

  1. 允许在导入 pyplot 之前调用某些设置命令(例如 matplotlib.use)和
  2. 允许使用 matplotlib 的其他部分,而无需“大量”导入完整的绘图功能。 (不过大多数情况下是第一名。)