簡體   English   中英

找不到Setuptools

[英]Setuptools not found

我從Linux切換到OSX,運行構建的setup.py腳本時,出現一條包含以下內容的錯誤消息:

此腳本需要setuptools版本0.6c7。

我已經嘗試過幾次安裝setuptools的工作,並且已經驗證了setupLiths egg在/Library/Python/2.6/site-packages中。 我不知道為什么不被承認。

在OS X系統上擁有多個版本的Python非常普遍。 在最新版本的OS X中,Apple本身提供了兩個版本(在/usr/bin )。 您可能使用python.org中的安裝程序(通常存在於/Library/Frameworks/Python.framework或使用軟件包分發程序(如MacPorts)(已安裝在/opt/local/Library/Frameworks/Python.framework )安裝了較新的版本。請記住,每個Python版本都需要自己的setuptools副本。

由於您報告的站點包路徑為/Library/Python/2.6/site-packages ,因此很可能您已使用Apple在OS X 10.6中提供的Python 2.6.1嘗試安裝新版本的setuptools 請注意,Apple已經為其Python提供了setuptools (在10.6中為2.6.1的0.6c9); 相應的easy_install命令位於/usr/bin

$ /usr/bin/python2.6 -c 'import setuptools;print(setuptools.__file__,setuptools.__version__)'
('/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/__init__.pyc', '0.6c9')

如果您使用的是其他非Apple提供的Python,請按照說明安裝新版本的setuptools (或Distribute ),以確保您調用的Python版本正確。 檢查您的shell路徑以及要確保使用的which python

如果那沒有幫助,請使用更多信息更新您的問題。

更新:根據您的進一步評論,您的默認site-packages目錄中似乎有些不對勁。 解決了這個問題,並確定已經安裝了Apple提供的setuptools版本0.6c9,看來您要安裝的軟件包正在尋找特定的較早版本的setuptools 0.6c7。 如果是這樣,您應該首先確定原因,以及是否有必要。 可能這只是軟件包的setup.py文件中的版本說明不正確,即使用==而不是>= 如果可以,請編輯setup.py,使其可以使用較新的版本。 萬一該軟件包確實確實需要特定版本的setuptools (甚至可能不適用於該版本的Python或OS X),則可以嘗試安裝該舊版本,如下所示:

$ sudo /usr/bin/easy_install-2.6 setuptools==0.6c7
$ /usr/bin/python2.6 -c 'import setuptools;print(setuptools.__file__,setuptools.__version__)'
('/Library/Python/2.6/site-packages/setuptools-0.6c7-py2.6.egg/setuptools/__init__.pyc', '0.6c7')

但是您實際上應該盡可能避免這樣做,因為那樣會在/usr/local/bin安裝easy_install另一個舊版本,並可能導致安裝和使用其他軟件包的問題。

您是否嘗試過在setup.py腳本中導入setuptools?

import setuptools

這解決了我的setuptool- ISH建立在過去的問題。

暫無
暫無

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

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