Python导入顺序

时间:2015-11-16 14:11:13

标签: python python-2.7

Python 2.7.10的文档指出

  

当导入名为spam的模块时,解释器首先搜索具有该名称的内置模块。如果没有找到,它会在变量sys.path

给出的目录列表中搜索名为spam.py的文件。

但是当我的CWD中有文件border-box时会发生这种情况:

site.py

所以很明显import site print(site.__file__) >>> site.py 首先没有被识别为内置模块,而是从CWD导入。关于那里可能出错的任何想法?

1 个答案:

答案 0 :(得分:2)

您确定site是内置模块吗?

import sys
sys.builtin_module_names

应该为您提供内置模块。