2011-11-19 85 views
0

我已經成功安裝了Python 2.7.2。Python:安裝版本2.7.2之後的警告Mac os 10.6

我打開終端,並看到以下消息

/Library/Python/2.6/site-packages/virtualenvwrapper/hook_loader.py:16: UserWarning: Module pkg_resources was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.pyc, but /Library/Python/2.6/site-packages is being added to sys.path 
    import pkg_resources 
/Library/Python/2.6/site-packages/virtualenvwrapper/hook_loader.py:16: UserWarning: Module site was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site.pyc, but /Library/Python/2.6/site-packages is being added to sys.path 
    import pkg_resources 

如何解決這一問題?

蘇丹

+0

你用Google呢?似乎很多類似的問題(甚至在本站上)都表明它與使用不同安裝方法安裝多個版本的Python模塊有關。 –

+0

是的,我用google搜索了這個。我想使用2.7.2版本,到目前爲止,我一直在尋找刪除版本2.6的方法。 – sultan

+1

對不起,關於「答案」,意味着將其作爲評論發佈。我已經看到刪除/ System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.pyc解決了警告的帖子,但我不確定這會如何影響OSX中原始版本的python。 –

回答

1

一般情況下,你不應該在/System/Library刪除任何東西。該目錄及其中的文件由Apple提供,作爲OS X的一部分。這樣做可能會導致系統崩潰。刪除/System/​Library/​Frameworks/​Python.framework/​Versions/​2.6/​Extras/​lib/​pyth‌​on/​pkg_resources.pyc不是世界末日,但它不是一個解決方案。僅僅因爲你安裝了Python 2.7,你不應該試圖去除Apple提供的Python 2.6。我不確定我是否理解你在做什麼,但我猜你有一個2.6的虛擬環境,現在想用2.7創建一個。如果是這樣,那麼您應該爲該新的Python 2.7安裝版本virtualenv,並且您需要使用它創建一個新的虛擬環境。不要使用與Python 2.6實例關聯的現有virtualenv。並且不要使用與Apple提供的Pythons相關的/usr/bin中的easy_install命令。您應該確保您的shell路徑已設置好,以便Python 2.7框架bin目錄在PATH上首先出現; python.org安裝程序會嘗試爲你做。您應該看到這樣的事情:

$ which python 
/Library/Frameworks/Python.framework/Versions/2.7/bin/python 

然後就可以使用了Python安裝virtualenvpipdistribute

BTW,警告信息是由於您正在使用預裝有一個版本的setuptoolsvirtualenv還安裝它自己版本的系統的Python。請參閱Why does installing a python package break setuptools and causes pkg_resources to not be found?以獲取類似的問題以及使用系統Python解決此問題的方法。另一個解決方案是不使用系統Python virtualenv

+0

謝謝@Ned Deily對這個問題的詳細解釋 – sultan