簡體   English   中英

Python:安裝版本2.7.2 Mac OS 10.6后的警告

[英]Python: warnings after installation of version 2.7.2 Mac os 10.6

我已經成功安裝了Python 2.7.2。

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

/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

如何解決這個問題?

蘇丹

通常,永遠不要刪除/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 並且不要在/usr/bin中使用與Apple提供的Python相關聯的easy_install命令。 您應該確保設置了外殼程序路徑,以便Python 2.7框架bin目錄首先出現在PATH中; python.org安裝程序將嘗試為您執行此操作。 您應該會看到以下內容:

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

然后,您可以使用該Python安裝virtualenvpipdistribute

順便說一句,警告消息是由於您使用的是系統Python setuptools安裝的setuptools版本,而virtualenv也安裝了它自己的版本。 請參閱為什么安裝python軟件包會破壞setuptools並導致找不到pkg_resources? 針對類似的問題以及使用系統Python解決該問題的方法。 另一個解決方案是不要將系統Python與virtualenv

暫無
暫無

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

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