我有一个脚本foo.py
,尝试from bar import baz
:基本上层次结构如下:
/
foo.py
bar/
__init__.py
baz.py
问题是系统在bar
中发布了自己的site-packages
版本,我想避免导入它(我想确保使用我发布的模块而不是任何版本在系统上。)
最初我认为sys.path
中路径的顺序足以解决问题。但是,在某些系统上,bar.pth
中的site-packages
个bar
文件会将sys.modules
添加到sys.path
,导致导入时bar
完全忽略site-packages
{1}}只需导入bar
版本。
如何确保导入本地版本的var y = x.split('&')[0]; // y = "3558"
,无论系统上可能设置了哪些内容?