Skip to main content
 首页 » 编程设计

Python之导入全局/站点包模块而不是本地目录中的同名文件

2025年05月04日19kuangbin

我正在使用 python 和 virtualenv/pip。我通过 pip 安装了一个名为 test_utils 的模块(它是 django-test-utils)。在我的一个 Django 应用程序中,我想导入该模块。但是,我在同一目录中还有另一个文件 test_utils.py。如果我执行 import test_utils,它将导入这个本地文件。

是否可以让 python 使用非本地/非相对/全局导入?我想我可以重命名我的 test_utils.py,但我很好奇。

请您参考如下方法:

您可以通过更改 sys.path 来切换搜索顺序:

del sys.path[0] 
sys.path.append('') 

这会将当前目录放在系统搜索路径之后,因此本地文件不会隐藏标准模块。