Python 2.7.10的文档指出
当导入名为spam的模块时,解释器首先搜索具有该名称的内置模块。如果没有找到,它会在变量sys.path
给出的目录列表中搜索名为spam.py的文件。
但是当我的CWD中有文件border-box
时会发生这种情况:
site.py
所以很明显import site
print(site.__file__)
>>> site.py
首先没有被识别为内置模块,而是从CWD导入。关于那里可能出错的任何想法?
答案 0 :(得分:2)
您确定site
是内置模块吗?
import sys
sys.builtin_module_names
应该为您提供内置模块。