我有一个名为mylib
的Python程序包,其中有一个名为os
的模块:
mylib
|- __init__.py
|- os
|- __init__.py
|- makedirs.py
现在,当我import mylib
时,它的__init__.py
被调用:
from os import environ
from os.path import dirname, join, abspath
# then do something with the paths
我在这里尝试使用内置的os
,但是我的Python似乎认为我想使用mylib
的模块os
,因此抛出:
ImportError: No module named path
我知道有些人反对使用与标准内置名称相同的自定义名称,但我真的认为我应该保留名称os
,因为它是最直观,最易记的名称
在这种情况下,如何让我的Python知道它应该导入内置的os
?