/tmp# mkdir foobar
/tmp# python3
Python 3.4.3 (default, Nov 28 2017, 16:41:13)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import foobar
>>>
为什么 python 允许导入任何随机(包括空)目录?那么,在上面的快照中,我是在导入一个包还是一个模块?。是的,'foobar' 是一个文件夹,但导入目标始终是一个模块(.py 文件),不是吗?
最佳答案
您在不知不觉中创建了 namespace package .
这个 bug ……咳咳……这个feature在 Python 3.3+ 中引入。
详情在 PEP 420 .
关于Python导入空文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49082100/