2011-08-29 4 views
2

Je suis en train d'installer mon propre programme via Pip et le PyPI avec la commande habituelle pip install tvrenamr cependant que je reçois l'erreur suivante:Installation avec des pauses de pépin sur python setup.py egg_info

Downloading/unpacking tvrenamr 
    Running setup.py egg_info for package tvrenamr 
    Usage: tvr [options] <file/folder> 

    -c: error: no such option: --egg-base 
    Complete output from command python setup.py egg_info: 
    Usage: tvr [options] <file/folder> 



-c: error: no such option: --egg-base 

---------------------------------------- 
Command python setup.py egg_info failed with error code 2 
Storing complete log in /Users/george/.pip/pip.log 

Il a été un moment depuis que j'ai vérifié, mais j'étais capable de pip installer mon code avec les versions précédentes que j'ai mis sur le PyPI, mais j'ai mis à jour à la dernière Pip - pas sûr si cela causerait des choses à casser ou non! Donc, lorsque le pip est en cours d'exécution python setup.py egg_info, il semble que TvRenamr est en cours d'appel, ou au moins ma classe d'analyseur option a été importée.

Mon setup.py:

from os.path import dirname, join 
from setuptools import setup, find_packages 

from tvrenamr import get_version 

def fread(fname): 
    return open(join(dirname(__file__), fname)).read() 

setup(
    name = 'tvrenamr', 
    version = get_version(), 
    description = 'Rename tv show files using online databases', 
    long_description = fread('README.markdown'), 
    author = 'George Hickman', 
    author_email = '[email protected]', 
    url = 'http://github.com/ghickman/tvrenamr', 
    license = 'MIT', 
    packages = find_packages(exclude=['tests']), 
    entry_points = {'console_scripts': ['tvr = tvrenamr.tvrenamr:run',],}, 
    classifiers = [ 
     'Environment :: Console', 
     'Intended Audience :: End Users/Desktop', 
     'License :: OSI Approved :: MIT License', 
     'Operating System :: MacOS', 
     'Operating System :: Microsoft :: Windows', 
     'Operating System :: POSIX :: Linux', 
     'Programming Language :: Python :: 2.6', 
     'Topic :: Multimedia', 
     'Topic :: Utilities', 
     'Natural Language :: English'], 
    install_requires = ('lxml', 'pyyaml',) 
) 

tvrenamr/__init__.py:

__version__ = (3, 0, 0) 

def get_version(): 
    return '.'.join(map(str, __version__)) 

Mes seules pensées sur la façon dont ça devient les options de tvrenamr sont maintenant que soit find_packages ou l'option entry_points sont en quelque sorte l'importation tvrenamr.py et donc options.py ??

Toutes les versions de TvRenamr ont été téléchargées sur le PyPI avec python setup.py sdist upload.

Je suis vraiment perplexe avec ce problème - toute aide très appréciée! EDIT: Je peux courir python setup.py egg_info sans erreurs.

+0

Essayez d'exécuter 'python setup.py egg_info' directement et vérifiez s'il reproduit l'erreur. Si c'est le cas, alors ce n'est pas lié à pip donc mettre à jour la question. –

+0

Essayé ici dans un virtualenv frais, en utilisant pip 1.0.1 et il installé sans erreurs. –

Répondre

1

Malheureusement, il s'agissait d'un cas d'outils d'installation masquant une erreur dans le fichier setup.py provoquée par une mauvaise chaîne de version dans tvrenamr/__init__.py.

J'ai ramassé l'erreur après l'installation manuelle avec python setup.py install dans un virtualenv propre donc quelque chose dans mon environnement doit avoir affecté les choses avant aussi.

Questions connexes