簡體   English   中英

python如何導入具有多個副本的軟件包

[英]how python import packages with multiple copies

我相信導入包時,它將從sys.path搜索並使用第一個匹配項進行導入。 但是,這似乎不正確:

import mpl_toolkits
print(mpl_toolkits.__path__)

它輸出:

['/Library/Python/2.7/site-packages/matplotlib-1.5.0-py2.7-macosx-10.11-intel.egg/mpl_toolkits', '/usr/local/lib/python2.7/site-packages/mpl_toolkits']

如果有人在機器中多次安裝python(在sys.path可以搜索的其他位置),有人可以向我解釋python如何精確查找軟件包嗎? 或者指向相關參考文獻的指針會很好。

導入模塊時,python使用PYTHON PATH(包含文件夾列表的系統變量)並循環搜索可導入的模塊。
Python將測試它是一個包(包含init .py的文件夾)還是一個模塊(* .py)。 如果找不到模塊,它將在找到的第一個模塊上停止python引發import error

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM