Python解析器对模块位置的搜索顺序的问题整理

Python解析器对模块位置的搜索顺序

  1. 当前目录
  2. 如果不在当前目录,则搜索shell变量下的每一个目录
  3. 如果都找不到,Python会查看默认路径

模块搜索路径存储在system模块的sys.path变量中。

变量里包含当前目录,python path是由按照过程决定的默认目录。

>>> sys.path
['e:\\Python\\pythoncode\\code', 'D:\\ProgramData\\Anaconda3\\python37.zip', 'D:\\ProgramData\\Anaconda3\\DLLs', 'D:\\ProgramData\\Anaconda3\\lib', 'D:\\ProgramData\\Anaconda3', 'D:\\ProgramData\\Anaconda3\\lib\\site-packages', 'D:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32', 'D:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32\\lib', 'D:\\ProgramData\\Anaconda3\\lib\\site-packages\\Pythonwin']

你可能感兴趣的:(Python)