15

我在我的 PYTHONPATH 中的一个目录中有一个自定义模块,它与标准库模块之一同名,因此当 I 时import module_name,该模块被加载。如果我想使用原始的标准库模块,有没有办法强制 Python 从标准库而不是从 PYTHONPATH 目录导入,而不是重命名自定义模块并将每个引用更改为指向新名称?

4

3 回答 3

12

理想的解决方案是将您的模块重命名为不在标准库中的内容。

如果您使用的是 Python 2.5+,您还可以打开绝对导入:

from __future__ import absolute_import
于 2010-06-01T18:08:24.190 回答
11

不。

如果您不小心选择了标准库模块名称,请更改模块名称以结束冲突。

于 2010-06-01T21:15:57.480 回答
6

您可以使用 imp 模块选择要导入的模块:

import imp
mymodule = imp.load_module(name, file, pathname, description) 
于 2010-06-01T18:05:03.383 回答