2012-12-11 70 views
0

我想設置我的python項目到我的本地fedora 16 machine.I克隆整個項目使用git。Python redis日誌錯誤

項目使用redis服務器。

後我輸入命令:蟒蛇的setup.py開發 我得到了以下錯誤

Installed /usr/lib/python2.7/site-packages/python_redis_log-0.1.2-py2.7.egg 
error: Could not find required distribution python-redis-log>=9999 

我已經安裝了Redis的2.7

任何人知道什麼是這裏的問題?幫助是高度讚賞。

PIP凍結

tawlk]# pip freeze 
IPy==0.75 
Magic-file-extensions==0.2 
Paste==1.7.5.1 
PyYAML==3.10 
SSSDConfig==1 
Tempita==0.4 
chardet==2.0.1 
cupshelpers==1.0 
decorator==3.3.2 
distribute==0.6.24 
ethtool==0.7 
eventlet==0.9.17 
firstboot==1.117 
gps==2.95 
greenlet==0.4.0 
iniparse==0.4 
iwlib==1.1 
kitchen==1.0.0 
-e git+https://github.com/Tawlk/[email protected]#egg=kral-dev 
liveusb-creator==3.11.4 
lockfile==0.9.1 
lxml==3.0.1 
nltk==2.0.4 
numpy==1.6.2 
policycoreutils-default-encoding==0.1 
pyOpenSSL==0.12 
pycryptsetup==0.1.4 
pycups==1.9.59 
pycurl==7.19.0 
pygpgme==0.1 
pykickstart==1.99.4 
pyparted==3.8 
python-bugzilla==0.6.2 
python-meh==0.11 
python-nss==0.12 
python-redis-log==0.1.2 
python-redis-logger==0.1.3 
redis==2.7.2 
scdate==1.9.67 
scservices==0.101.7 
scservices.dbus==0.101.7 
sesearch==1.0 
setools==1.0 
setroubleshoot-default-encoding==0.1 
simplejson==2.1.6 
slip==0.2.17 
slip.dbus==0.2.17 
slip.gtk==0.2.17 
sockjs-tornado==0.0.5 
spambayes==1.1a6 
stevedore==0.7.2 
-e git+https://github.com/Tawlk/[email protected]#egg=synt-dev 
-e git+https://github.com/Tawlk/[email protected]#egg=tawlk-dev 
tornado==2.4.1 
urlgrabber==3.9.1 
virtualenv==1.8.4 
virtualenv-clone==0.2.4 
virtualenvwrapper==3.6 
wsgiref==0.1.2 
yolk==0.4.3 
yum-langpacks==0.2.2 
yum-metadata-parser==1.1.4 
yum-presto==0.4.4 

感謝,

+0

可以粘貼PIP冷凍 – justinfay

回答

1

問題是setuptools正在查找至少包含指定版本號的軟件包。 9999大於2.7.2,因此它會嘗試下載setup.py文件中指定的版本。

爲install_requires關鍵字的官方文檔是here

The simplest way to include requirement specifiers is to use the install_requires argument to setup(). It takes a string or list of strings containing requirement specifiers. If you include more than one requirement in a string, each requirement must begin on a new line.

這裏描述的要求說明符:

setuptools and pkg_resources use a common syntax for specifying a project’s required dependencies. This syntax consists of a project’s PyPI name, optionally followed by a comma-separated list of 「extras」 in square brackets, optionally followed by a comma-separated list of version specifiers. A version specifier is one of the operators <, >, <=, >=, == or !=, followed by a version identifier. Tokens may be separated by whitespace, but any whitespace or nonstandard characters within a project name or version identifier must be replaced with -.

爲了解決漢邦您的問題丘拉爾:

你setup.py文件具有

install_requires = [ ... 
        'python-redis-log>=9999' 

你擁有的版本說明符爲python-redis-log>=9999,所以你的項目要求的版本號中的python-redis的日誌是9999或更大。

如果把上面一行

python-redis-log>=0.1.2 

這應該解決這個問題。

+0

謝謝你的回答,現在我得到了這個錯誤正在搜索gevent 閱讀http://pypi.python.org/simple/gevent/ 閱讀http://www.gevent.org/ 閱讀http:// gevent .org/ 最佳匹配:gevent 0.13.8 正在下載http://pypi.python.org/packages/source/g/gevent/gevent-0.13.8.tar.gz#md5=ca9dcaa7880762d8ebbc266b11252960 處理gevent-0.13。 8.tar.gz 正在運行gevent-0.13.8/setup.py -q bdist_egg --dist-dir /tmp/easy_install-UrPhdg/gevent-0.13.8/egg-dist-tmp-ZvKB9y 從gevent包含的文件/core.c:253:0: gevent/libevent.h:9:19:致命錯誤:event.h:沒有這樣的文件或目錄 編譯終止。 – vks

+0

你很可能缺少一個圖書館。 (這個問題)[http://stackoverflow.com/questions/7630388/how-can-i-install-python-library-gevent-on-mac-osx-lion]告訴我你可能失去了libevent。您需要先安裝。 – munk

1

,如果我有足夠的聲譽分,我會發表評論。

error: Could not find required distribution python-redis-log>=9999

這表明它試圖滿足一個版本至少爲9999一個python-redis-log要求。當前安裝的版本是0.1.2

請粘貼您的setup.py的'requires'部分或任何定義了依賴關係的地方。

+0

install_requires = [ '燒瓶', 'gitpython', 'GEVENT', 'GEVENT-的WebSocket', 'simplejson', 'KRAL', 「SYNT的內容」, '郭爾', 'rauth', '蟒-redis的日誌> = 9999', '龍捲風', 'sockjs-龍捲風', ], – vks

+0

是的,問題是有:'python- redis的日誌> = 9999'。刪除'> = 9999',它應該工作。 – myanimal

1

如果你想維護一個乾淨的Python環境,而不是始終處理衝突,我總是建議使用virtualenv。該程序允許您創建一個單獨的Python環境,您可以在其中安裝軟件包,而不會使其與發行版中包含的軟件包發生衝突。

這可能不會解決您>=9999可能,但它是一個很好的工具來了解。我建議你嘗試製作一個virtualenv,看看你是否遇到同樣的問題。