我认为 sys.path 是 Python 模块的所有搜索路径的完整列表。
但是,在我的 Ubuntu 机器上,“/usr/local/lib/python2.6/dist-packages/”几乎是我所有模块所在的位置,并且该路径不在 sys.path 中。而且我仍然可以在该路径上导入任何模块。
编辑,不正确:即使我将 sys.path 设置为空列表,我仍然可以从该路径导入。
dist-packages 路径的隐含知识从何而来?在这个隐含的搜索路径组中是否还有其他路径,或者它是什么?
编辑:我的帖子的第二部分似乎不是真的。事实上,“sys.path = []”意味着我不能导入任何东西,甚至不能从我当前的工作目录中导入。我很抱歉。