2010-07-20 5 views
2

Получил этот проект django, который, как я предполагаю, будет работать на virtualenv. Я установил virtualenv через пип установки и создал окр, но когда я пытаюсь кормить файл требования Пипа, я получил это:Django, PIP и Virtualenv

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 alpha. Благодаря!

ответ

1

Возможно ли, что вы скопировали каталог «tagging» из этого location в источнике django-tagging? В этом случае вам действительно нужен корень из этого location, который имеет «тегирование» в качестве подкаталога и файл setup.py. Просто сверьтесь с багажником или распакуйте в каталог «django-tagging» и убедитесь, что ваш файл требований указывает на каталог «django-tagging».

3

Похоже, что у вас есть каталог tagging/в каталоге, из которого вы используете pip, и pip считает, что этот каталог (а не проект django-tagging на PyPI) - это то, что вы хотите его установить. Но в этом каталоге нет setup.py, поэтому pip не знает, как его установить.

Если имя проекта, которое вы хотели установить из PyPI, на самом деле было «пометкой», вам нужно было бы переместить или переименовать каталог tagging/или запустить pip из другого каталога. Но это не так; это фактически django-tagging: http://pypi.python.org/pypi/django-tagging Итак, если вы просто изменили запись в своем файле требований с «tagging» на «django-tagging», он должен работать.

Все это ошибка в pip, на самом деле: он должен предполагать, что что-то является именем проекта PyPI, а не локальным каталогом, если только имя, которое вы даете, не имеет фактической косой черты или добавлено к нему.

Смежные вопросы