2011-12-06 75 views
4

我試圖找出最初的sys.path值來自哪裏。一個ubuntu系統突然(我的意思是可能由某人做某事奇怪地手動)失去了在陣列末尾的條目。初始sys.path來自哪裏

所有其他主機:['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7']

該主機:['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']

/usr/lib/pymodules/python2.7路徑是一個我真正關心。但它來自健康的節點呢?

回答

4

它來自python-support包,特別是來自安裝的/usr/lib/python2.7/dist-packages/python-support.pth文件。

不應該有安裝手動該目錄和所有安裝模塊到該目錄下應該有蟒支持包的依賴包的任何模塊,所以你不應該擔心它是否在sys.path或不。

+0

不錯。顯然python支持的某些文件被刪除(.pth),所以即使python-support在那裏,它也沒有更新目錄。 apt-get install --reinstall在python-support和所有python- *軟件包的幫助下。 – viraptor