有什么区别:
from . import spam
和
import spam
此外,第一次导入时不的要求是什么?
答案 0 :(得分:2)
from . import spam
在当前(相同级别)包中搜索模块spam
。例如,如果您有这样的包:
mypackage
__init__.py
foo.py
spam.py
,在foo.py
内,您可以使用spam
导入from . import spam
。
import spam
在定义为列表spam
的模块搜索路径中搜索模块sys.path
。例如,spam
可以是内置模块,也可以是使用pip
安装的模块。
答案 1 :(得分:0)
所以你在第一个尝试做的是:从你的python脚本的当前工作目录,你正在尝试导入一个模块。古时候 ”。”表示当前目录(现在仍然表示如果使用终端:D)。这是毫无意义的,因为python已经扫描了当前目录(或文件夹)中的可导入模块,如果它在站点包中找不到。我坚持第二个(因为它意味着同样的事情。)