2010-07-20 14 views
2

Vous avez ce projet django qui, je suppose, fonctionnerait sur virtualenv. J'ai installé virtualenv par pip installer et créé le env mais lorsque je tente d'alimenter le pépin fichier des exigences, je suis arrivé ceci:Django, PIP et Virtualenv

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

est ici l'entrée dans le fichier journal:

------------------------------------------------------------ 
/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. 

De plus, voici ce le fichier des exigences que j'essaie de nourrir:

# 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 

Pourrait-il être un problème avec PIP? Je l'ai installé via easy_install et l'ai déjà utilisé pour installer certains modules tels que le tissu et etc. sans problème.

J'espère que quelqu'un pourrait donner un coup de main :) BTW, voici ma configuration locale: OSX 10.6.4, Python 2.6.1, Django 1.3 alpha. Merci!

Répondre

1

Est-il possible que vous ayez copié le répertoire "tagging" de ce location dans la source django-tagging? Dans ce cas, vous avez réellement besoin de la racine de ce location qui a un "tagging" comme sous-répertoire et un fichier setup.py. Il suffit de passer la commande en ligne ou de la décompresser dans un répertoire "django-tagging" et de vérifier que le fichier "requirements" pointe vers le répertoire "django-tagging".

3

On dirait que vous avez un répertoire/tagging dans le répertoire à partir duquel vous exécutez pip, et pips pense que ce répertoire (plutôt que le projet django-tagging sur PyPI) est ce que vous voulez qu'il installe. Mais il n'y a pas de fichier setup.py dans ce répertoire, donc pip ne sait pas comment l'installer. Si le nom du projet que vous vouliez installer à partir de PyPI était en réalité "tagging", vous devez déplacer ou renommer le répertoire/tagging, ou bien lancer pip depuis un autre répertoire. Mais ce n'est pas; c'est en fait django-tagging: http://pypi.python.org/pypi/django-tagging Donc, si vous changez simplement l'entrée dans votre fichier des exigences de "tagging" à "django-tagging", cela devrait fonctionner. Tout ceci est un bug dans pip, vraiment: il devrait supposer que quelque chose est un nom de projet PyPI plutôt qu'un répertoire local, à moins que le nom que vous donnez ait une barre oblique ou qu'il y soit ajouté.