导入错误:没有名为 Window 的模块,但从导入工作

dmb*_*ker 1 python pyspark pyspark-sql

Window 类的 pyspark 文档开头为:class pyspark.sql.Window但是如果执行代码:

import pyspark.sql.Window
Run Code Online (Sandbox Code Playgroud)

一个得到以下错误:

ImportError: No module named Window

另一方面,如果执行代码:

from pyspark.sql.window import Window
Run Code Online (Sandbox Code Playgroud)

不会产生错误。

这似乎是不协调的。这是文档中的错误吗?

小智 5

pyspark.sql.window是模块。这个模块有一个属性Window。你可以

import pyspark.sql.window as W
Run Code Online (Sandbox Code Playgroud)

或者

from pyspark.sql.window import Window 
Run Code Online (Sandbox Code Playgroud)

你做不到 import pyspark.sql.Window

Python语言是区分大小写,window并且Window是两个完全不同的事情。