如何设置python模块的默认搜索路径

如题所述

当导入名为spam的模块时,解释器将在当前目录中搜索名为spam.py的文件,然后在环境变量PYTHONPATH指定的目录列表中搜索。这与shell变量PATH具有相同的语法,即目录名称列表。当没有设置PYTHONPATH时,或者当没有找到文件时,搜索将继续依赖于与安装相关的默认路径;在Unix上,这通常是:/ usr / local / lib / python。
实际上,在由包含输入脚本(或当前目录)的目录PYTHONPATH和与安装相关的默认值的目录中初始化的变量sys.path给出的目录列表中搜索模块。这允许Python程序知道他们正在做什么来修改或替换模块搜索路径。请注意,因为包含正在运行的脚本的目录位于搜索路径上,因此该脚本与标准模块不具有相同的名称非常重要,否则当导入该模块时,Python将尝试将该脚本作为模块加载。这通常是一个错误。有关详细信息,请参见第6.2节“标准模块”。
温馨提示:答案为网友推荐,仅供参考
相似回答