1

Python プロジェクトをローカルの fedora 16 マシンにセットアップしようとしています。git を使用してプロジェクト全体を複製しました。

プロジェクトはredisサーバーを使用しています。

コマンドを入力した後: python setup.py develop 次のエラーが発生しました

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/kral.git@d1b8aacc3a2fa8c80049c392014842ed2f547f0d#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/synt.git@570cfcdedbc9734489ee737eb5f95de73a494ab6#egg=synt-dev
-e git+https://github.com/Tawlk/tawlk.git@bd420f7a4cc33a58d3d3ecf9342ab650dd810b5e#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

ありがとう、

4

3 に答える 3

1

問題は、setuptoolsが少なくとも指定されたバージョン番号を持つ必要なパッケージを探していることです。9999は2.7.2より大きいため、setup.pyファイルで指定されたバージョンをダウンロードしようとします。

install_requiresキーワードの公式ドキュメントはこちらです

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、それであなたのプロジェクトは9999以上であるpython-redis-logのバージョン番号を要求しています。

その行をに変更すると

python-redis-log>=0.1.2

これで問題は解決するはずです。

于 2012-12-15T17:26:01.013 に答える
1

十分な評判ポイントがあればコメントします。

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

python-redis-logこれは、少なくとものバージョンでの要件を満たそうとしていることを示しています9999。インストールされている現在のバージョンは0.1.2です。

setup.py依存関係が定義されている場所または場所の「requires」部分を貼り付けてください。

于 2012-12-14T09:23:07.097 に答える
1

クリーンな Python 環境を維持し、常に競合に対処したくない場合は、常にvirtualenvの使用をお勧めします。このプログラムを使用すると、パッケージをインストールできる別の Python 環境を作成し、ディストリビューションに含まれているものと競合しないようにすることができます。

おそらくこれで問題が解決することはありません>=9999が、知っておくと便利なツールです。virtualenv を作成して、同じ問題が発生するかどうかを確認することをお勧めします。

于 2012-12-15T17:04:08.573 に答える