我正在使用 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('')
这会将当前目录放在系统搜索路径之后,因此本地文件不会隐藏标准模块。
关于Python - 导入全局/站点包模块而不是本地目录中的同名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5299199/