2

virtualenvで実行されると思われるこのdjangoプロジェクトを入手しました。pip install を介して virtualenv をインストールし、env を作成しましたが、pip 要件ファイルをフィードしようとすると、次のようになりました。

Directory 'tagging' is not installable. File 'setup.py' not found.
Storing complete log in /Users/XXXX/.pip/pip.log

ログ ファイルのエントリは次のとおりです。

------------------------------------------------------------
/Users/XXXX/Sites/SampleProject/bin/pip run on Wed Jul 21 06:35:02 2010
Directory 'tagging' is not installable. File 'setup.py' not found.
Exception information:
Traceback (most recent call last):
  File "/Users/XXXX/Sites/SampleProject/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/basecommand.py", line 120, in main
    self.run(options, args)
  File "/Users/XXXX/Sites/SampleProject/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/commands/install.py", line 158, in run
    for req in parse_requirements(filename, finder=finder, options=options):
  File "/Users/XXXX/Sites/SampleProject/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/req.py", line 1395, in parse_requirements
    req = InstallRequirement.from_line(line, comes_from)
  File "/Users/XXXX/Sites/SampleProject/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/req.py", line 87, in from_line
    % name)
InstallationError: Directory 'tagging' is not installable. File 'setup.py' not found.

また、私がフィードしようとしている要件ファイルは次のとおりです。

# to use:
# mkvirtualenv %PROJECT% (or workon %PROJECT%)
# export PIP_RESPECT_VIRTUALENV=true
# pip install -r requirements.txt

# you'll also need:
# mongodb1.1.4
# imagemagick > 6.3.8 


# -e svn+http://code.djangoproject.com/svn/django/trunk#egg=djangoipython
ipdb
PIL
django-extensions
django-debug-toolbar
pytz
tagging

PIPに問題がある可能性はありますか?easy_install を使用してインストールし、ファブリックなどのモジュールを問題なくインストールするために使用しました。

誰かが手を貸してくれることを願っています:)ところで、これが私のローカルセットアップです:OSX 10.6.4、Python 2.6.1、Django 1.3アルファ。ありがとう!

4

2 に答える 2

3

pip を実行しているディレクトリに tagging/ ディレクトリがあり、pip はこのディレクトリ (PyPI の django-tagging プロジェクトではなく) をインストールしたいと考えています。しかし、そのディレクトリには setup.py がないため、pip はインストール方法を知りません。

PyPI からインストールしたいプロジェクトの名前が実際には "tagging" だった場合は、tagging/ ディレクトリを移動または名前変更するか、別のディレクトリから pip を実行する必要があります。しかし、そうではありません。実際には django-tagging です: http://pypi.python.org/pypi/django-tagging したがって、要件ファイルのエントリを "tagging" から "django-tagging" に変更するだけで動作するはずです。

これはすべて pip のバグです。実際には、指定した名前に実際のスラッシュが含まれているか追加されていない限り、ローカル ディレクトリではなく PyPI プロジェクト名であると想定する必要があります。

于 2010-07-22T20:08:58.563 に答える
1

django-tagging ソースのこの場所から「tagging」ディレクトリをコピーした可能性はありますか? その場合、 サブディレクトリとして「タグ付け」と setup.py ファイルを持つこの場所からのルートが実際に必要です。トランクからチェックアウトするか、「django-tagging」ディレクトリに解凍して、要件ファイルが「django-tagging」ディレクトリを指していることを確認してください。

于 2010-07-21T01:01:46.320 に答える