首页 > 解决方案 > 如何导入内置模块而不是当前文件夹中的同名自定义模块?

问题描述

我有一个名为的 Python 包mylib,其中有一个名为的模块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

在这里,我尝试使用 builtin os,但我的 Python 似乎认为我想使用mylib's module os,因此抛出:

ImportError: No module named path

我知道有些人反对使用与标准内置名称相同的自定义名称,但我真的认为我应该保留 name os,因为它是最直观且易于记忆的名称。

在这种情况下,我如何让我的 Python 知道它应该导入内置函数os

标签: python

解决方案


推荐阅读