Discuss / Python / 模块的包导入

模块的包导入

Topic source

为什么我的import 和from ... import 都不能进行包导入?

当前路径是这样的 C:\Users\Administrator\Desktop\all\a\spam.py

然后我要在当前路径下导入a.spam 结果

>>> import a.spam

Traceback (most recent call last):

  File "<pyshell#0>", line 1, in <module>

    import a.spam

ModuleNotFoundError: No module named 'a'

all 和a 目录下都有__init__.py 文件啊 为什么是检索的module而不是package?

当然导入 all\b\circle.py的语句 import b.circle 也是ModuleNotFound


威53089

#2 Created at ... [Delete] [Delete and Lock User]

当前路径是哪个路径,在all文件下还是在a里,还是在其他文件,如果实在all文件的模块调用,可以import a.spam,因为是向下一级查找;假设要是在all的b文件,想导入同级的a文件的spam模块,似乎要import .. ,再import all.a.spam;有没大神补充一下

不应该是from a import spam 吗。不过我以前导入模块pygal也有这种问题。把编译器重新打开一下说不定就好了

Jason_Yadi

#4 Created at ... [Delete] [Delete and Lock User]

C:\Users\Administrator\Desktop\all\a\spam.py 在这个目录下是不是可以直接import spam呢?

初学,共勉。


  • 1

Reply