【发布时间】:2011-07-14 17:35:53
【问题描述】:
我认为 sys.path 是 Python 模块的所有搜索路径的完整列表。
但是,在我的 Ubuntu 机器上,“/usr/local/lib/python2.6/dist-packages/”几乎是我所有模块所在的位置,而该路径不在 sys.path 中。而且我仍然可以在该路径上导入任何模块。
编辑,不正确:即使我将 sys.path 设置为空列表,我仍然可以从该路径导入。
dist-packages 路径的隐含知识从何而来?在这组隐式搜索路径中是否还有其他路径,或者不管它是什么?
编辑:我的帖子的第二部分似乎不是真的。事实上,“sys.path = []”意味着我不能导入任何东西,甚至不能从我当前的工作目录中导入。我很抱歉。
【问题讨论】:
-
不要进行所有这些令人困惑的编辑并添加“EDIT”和“NOT TRUE”,只需删除不正确的部分,以便您的问题清晰易懂。
标签: python sys.path module-search-path