Pip: Erreur d'assertion avec la liste pip

Créé le 27 juil. 2013  ·  42Commentaires  ·  Source: pypa/pip

J'ai rencontré l'erreur suivante après l'installation de pip et la tentative de:
liste pip - obsolète


C:\Python33\Scripts\pip-script.py run on 07/27/13 15:32:54
Exception:
Traceback (most recent call last):
  File "C:\Python33\lib\site-packages\pip\basecommand.py", line 134, in main
    status = self.run(options, args)
  File "C:\Python33\lib\site-packages\pip\commands\list.py", line 74, in run
    self.run_outdated(options)
  File "C:\Python33\lib\site-packages\pip\commands\list.py", line 83, in run_outdated
    for dist, remote_version_raw, remote_version_parsed in self.find_packages_latests_versions(options):
  File "C:\Python33\lib\site-packages\pip\commands\list.py", line 104, in find_packages_latests_versions
    installed_packages = get_installed_distributions(local_only=options.local, include_editables=False, skip=self.skip)
  File "C:\Python33\lib\site-packages\pip\util.py", line 384, in get_installed_distributions
    return [d for d in pkg_resources.working_set
  File "C:\Python33\lib\site-packages\pip\util.py", line 387, in <listcomp>
    and editable_test(d)
  File "C:\Python33\lib\site-packages\pip\util.py", line 377, in <lambda>
    editable_test = lambda d: not dist_is_editable(d)
  File "C:\Python33\lib\site-packages\pip\util.py", line 347, in dist_is_editable
    req = FrozenRequirement.from_dist(dist, [])
  File "C:\Python33\lib\site-packages\pip\__init__.py", line 194, in from_dist
    assert len(specs) == 1 and specs[0][0] == '=='
AssertionError
lisshow auto-locked bug

Commentaire le plus utile

Le problème est toujours là dans _Ubuntu 15.04, pip 1.5.6, distribuer-0.7.3_ (la mise à jour pip de «pip» ou «distribuer» ne fonctionne pas, car le problème semble être spécifique à Ubuntu. Voir ci-dessous).

Le réparer:

  • pour supprimer le paquet ubuntu: sudo apt-get remove --auto-remove python-pip
  • télécharger l'installateur officiel de pip: wget https://bootstrap.pypa.io/get-pip.py
  • installez pip en exécutant le programme d'installation téléchargé: sudo python get-pip.py
  • ajoutez un lien symbolique pour le faire fonctionner sans chemin complet: sudo ln -s /usr/local/bin/pip /usr/bin/pip

Terminé!


Les journaux de problèmes:

$ sudo pip install -U pip
Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-6.1.1-py2.py3-none-any.whl#md5=172eb5abab25a5e0f7a7b63c7a49378d
  Downloading pip-6.1.1-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
  Found existing installation: pip 1.5.6
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed pip
Cleaning up...

$ pip install --upgrade distribute
Downloading/unpacking distribute
  Downloading distribute-0.7.3.zip (145kB): 145kB downloaded
  Running setup.py (path:/tmp/pip-build-ZpdlMd/distribute/setup.py) egg_info for package distribute

Downloading/unpacking setuptools>=0.7 (from distribute)
  Downloading setuptools-16.0-py2.py3-none-any.whl (461kB): 461kB downloaded
Installing collected packages: setuptools, distribute
  Running setup.py install for distribute

Successfully installed setuptools distribute
Cleaning up...

$ pip list
aniso8601 (0.92)
...
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 80, in run
    self.run_listing(options)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 142, in run_listing
    self.output_package_listing(installed_packages)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 151, in output_package_listing
    if dist_is_editable(dist):
  File "/usr/lib/python2.7/dist-packages/pip/util.py", line 367, in dist_is_editable
    req = FrozenRequirement.from_dist(dist, [])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 299, in from_dist
    assert len(specs) == 1 and specs[0][0] == '=='
AssertionError

Storing debug log for failure in /home/user/.pip/pip.log

Tous les 42 commentaires

Cela se produit lorsque vous installez distribuer à l'aide du script http://python-distribute.org/distribute_setup.py . L'exécution de pip install -U distribute résout le problème. Le bogue se reproduit uniquement dans pip==1.4 . Voici pourquoi cette ligne échoue:

ipdb> specs
[]

D'accord, cela a résolu ce problème, mais maintenant, j'ai un problème à chaque fois que j'essaie d'installer un package ou de mettre à niveau un package obsolète.

J'ai mis à jour distribuer, qui met également à niveau setuptools.


C:\Python33\Scripts\pip-script.py run on 07/30/13 10:55:56
Downloading/unpacking openpyxl

  Getting page https://pypi.python.org/simple/openpyxl/
  URLs to search for versions for openpyxl:
  * https://pypi.python.org/simple/openpyxl/
  Analyzing links from page https://pypi.python.org/simple/openpyxl/
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.5.4.tar.gz#md5=1c7c750dc2a2fdb8fbdff06d626b0de6 (from https://pypi.python.org/simple/openpyxl/), version: 1.5.4
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.5.3.tar.gz#md5=dc0ab019f3d3b815c7b811df7b5ea64d (from https://pypi.python.org/simple/openpyxl/), version: 1.5.3
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.5.5.tar.gz#md5=b74d128eb8bd0df5cb66f0bf4ff581c8 (from https://pypi.python.org/simple/openpyxl/), version: 1.5.5
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.1.0.zip#md5=46eb03d68c15e29b0d7337c0c350f441 (from https://pypi.python.org/simple/openpyxl/), version: 1.1.0
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.5.2.tar.gz#md5=b9b733405607312c736811d1dac01119 (from https://pypi.python.org/simple/openpyxl/), version: 1.5.2
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.2.3.zip#md5=fd9104954b9b016d92ba5300cbd8a8a7 (from https://pypi.python.org/simple/openpyxl/), version: 1.2.3
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.1.7.zip#md5=37cd161925e34379a0a69a3732325f8b (from https://pypi.python.org/simple/openpyxl/), version: 1.1.7
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.1.5.tar.gz#md5=7da06c60291d888671c2b65be9978ca4 (from https://pypi.python.org/simple/openpyxl/), version: 1.1.5
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.1.6.zip#md5=a71d9715d102ae03b953a7c5005fabed (from https://pypi.python.org/simple/openpyxl/), version: 1.1.6
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.6.1.tar.gz#md5=d0d92b3b8128609be93a044ce3dac3f8 (from https://pypi.python.org/simple/openpyxl/), version: 1.6.1
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.5.0.tar.gz#md5=5d1a4a6c6747b9d4985211d4738f738d (from https://pypi.python.org/simple/openpyxl/), version: 1.5.0
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.5.1.tar.gz#md5=acc3c52c9f7340c71f226f840d11b0e7 (from https://pypi.python.org/simple/openpyxl/), version: 1.5.1
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.1.4.zip#md5=e56cfbffddf58fb7a97f43f02e0c931a (from https://pypi.python.org/simple/openpyxl/), version: 1.1.4
    Skipping link https://pypi.python.org/packages/2.6/o/openpyxl/openpyxl-1.1.0-py2.6.egg#md5=6e5740380a9829879b67816c71fc145e (from https://pypi.python.org/simple/openpyxl/); unknown archive format: .egg
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.5.8.tar.gz#md5=a267dd0dd0d4eb49908d7e9cd7a9ee30 (from https://pypi.python.org/simple/openpyxl/), version: 1.5.8
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.5.6.tar.gz#md5=6b080e13593e57b2e3241b5c242c0bdf (from https://pypi.python.org/simple/openpyxl/), version: 1.5.6
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.5.7.tar.gz#md5=ed1dbbb80878efb8e39e6cefba07bd17 (from https://pypi.python.org/simple/openpyxl/), version: 1.5.7
    Found link https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.6.2.tar.gz#md5=9f24ed772c98f24ae693f8ab6c7b7016 (from https://pypi.python.org/simple/openpyxl/), version: 1.6.2
  Using version 1.6.2 (newest of versions: 1.6.2, 1.6.1, 1.5.8, 1.5.7, 1.5.6, 1.5.5, 1.5.4, 1.5.3, 1.5.2, 1.5.1, 1.5.0, 1.2.3, 1.1.7, 1.1.6, 1.1.5, 1.1.4, 1.1.0)
  Downloading from URL https://pypi.python.org/packages/source/o/openpyxl/openpyxl-1.6.2.tar.gz#md5=9f24ed772c98f24ae693f8ab6c7b7016 (from https://pypi.python.org/simple/openpyxl/)
  Running setup.py egg_info for package openpyxl

    C:\Python33\lib\distutils\dist.py:257: UserWarning: Unknown distribution option: 'tests_require'

      warnings.warn(msg)

    C:\Python33\lib\distutils\dist.py:257: UserWarning: Unknown distribution option: 'test_suite'

      warnings.warn(msg)

    usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]

       or: -c --help [cmd1 cmd2 ...]

       or: -c --help-commands

       or: -c cmd --help



    error: invalid command 'egg_info'

    Complete output from command python setup.py egg_info:

    C:\Python33\lib\distutils\dist.py:257: UserWarning: Unknown distribution option: 'tests_require'

  warnings.warn(msg)

C:\Python33\lib\distutils\dist.py:257: UserWarning: Unknown distribution option: 'test_suite'

  warnings.warn(msg)

usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]

   or: -c --help [cmd1 cmd2 ...]

   or: -c --help-commands

   or: -c cmd --help



error: invalid command 'egg_info'

----------------------------------------

Cleaning up...

  Removing temporary dir c:\users\odhinn\appdata\local\temp\pip-build-Odhinn...
Command python setup.py egg_info failed with error code 1 in c:\users\odhinn\appdata\local\temp\pip-build-Odhinn\openpyxl

Exception information:
Traceback (most recent call last):
  File "C:\Python33\lib\site-packages\pip\basecommand.py", line 134, in main
    status = self.run(options, args)
  File "C:\Python33\lib\site-packages\pip\commands\install.py", line 236, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "C:\Python33\lib\site-packages\pip\req.py", line 1124, in prepare_files
    req_to_install.run_egg_info()
  File "C:\Python33\lib\site-packages\pip\req.py", line 257, in run_egg_info
    command_desc='python setup.py egg_info')
  File "C:\Python33\lib\site-packages\pip\util.py", line 670, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pip.exceptions.InstallationError: Command python setup.py egg_info failed with error code 1 in 

Python 2.6.5
pip 1.4.1 depuis /usr/local/lib/python2.6/dist-packages (python 2.6)
distribuer == 0.7.3

Message d'erreur:
Exception:
Traceback (dernier appel le plus récent):
Fichier "/usr/local/lib/python2.6/dist-packages/pip/basecommand.py", ligne 134, dans main
status = self.run (options, arguments)
Fichier "/usr/local/lib/python2.6/dist-packages/pip/commands/list.py", ligne 80, en cours d'exécution
self.run_listing (options)
Fichier "/usr/local/lib/python2.6/dist-packages/pip/commands/list.py", ligne 127, dans run_listing
self.output_package_listing (packages_installés)
Fichier "/usr/local/lib/python2.6/dist-packages/pip/commands/list.py", ligne 136, dans output_package_listing
si dist_is_editable (dist):
Fichier "/usr/local/lib/python2.6/dist-packages/pip/util.py", ligne 347, dans dist_is_editable
req = FrozenRequirement.from_dist (dist, [])
Fichier "/usr/local/lib/python2.6/dist-packages/pip/ init .py", ligne 194, dans from_dist
assert len ​​(specs) == 1 et specs [0] [0] == '=='
AssertionError

mais pip == 1.3.1 est ok

J'ai vécu la même erreur.

root<strong i="6">@server</strong> ~ # pip list
distribute (0.6.14)
Fabric (1.7.0)
iotop (0.4)
MySQL-python (1.2.2)
paramiko (1.11.0)
PIL (1.1.7)
pip (1.4.1)
pycrypto (2.6)
python-memcached (1.45)
Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/pip/basecommand.py", line 134, in main
    status = self.run(options, args)
  File "/usr/local/lib/python2.6/dist-packages/pip/commands/list.py", line 80, in run
    self.run_listing(options)
  File "/usr/local/lib/python2.6/dist-packages/pip/commands/list.py", line 127, in run_listing
    self.output_package_listing(installed_packages)
  File "/usr/local/lib/python2.6/dist-packages/pip/commands/list.py", line 136, in output_package_listing
    if dist_is_editable(dist):
  File "/usr/local/lib/python2.6/dist-packages/pip/util.py", line 347, in dist_is_editable
    req = FrozenRequirement.from_dist(dist, [])
  File "/usr/local/lib/python2.6/dist-packages/pip/__init__.py", line 194, in from_dist
    assert len(specs) == 1 and specs[0][0] == '=='
AssertionError

La mise à niveau de la distribution a fonctionné, merci!

J'ai rencontré le même problème, la mise à niveau de la distribution a également fonctionné pour moi.

Plus de thx pour l'installation pip -U distribuer

Après avoir rencontré les erreurs AssertionError avec pip list , la correction suggérée des erreurs pip install -U distribute avec le message "nécessite setuptools> = 0.8 pour le support dist-info". Utilisation et journaux ci-dessous. Un pip install -U setuptools serait-il approprié? J'ai peur de l'essayer moi-même car je n'ai pas beaucoup d'expérience avec pip et la gestion des dépendances. Merci!

timrdf<strong i="10">@opendap</strong>:~/projects/opendap$ pip list
BeautifulSoup (3.2.1)
ckanclient (0.10)
distribute (0.6.10)
faqt (0.0.2)
html5lib (1.0b3)
isodate (0.4.9)
mod-python (3.3.1)
ordereddict (1.1)
pip (1.5)
pyparsing (1.5.7)
python-apt (0.7.94.2ubuntu6.4)
rdfextras (0.4)
rdflib (3.2.1)
sadi (0.1.5)
Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/commands/list.py", line 80, in run
    self.run_listing(options)
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/commands/list.py", line 142, in run_listing
    self.output_package_listing(installed_packages)
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/commands/list.py", line 151, in output_package_listing
    if dist_is_editable(dist):
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/util.py", line 347, in dist_is_editable
    req = FrozenRequirement.from_dist(dist, [])
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/__init__.py", line 231, in from_dist
    assert len(specs) == 1 and specs[0][0] == '=='
AssertionError

Storing debug log for failure in /home/timrdf/.pip/pip.log



timrdf<strong i="11">@opendap</strong>:~/projects/opendap$ sudo pip install -U distribute
Wheel installs require setuptools >= 0.8 for dist-info support.
pip's wheel support requires setuptools >= 0.8 for dist-info support.
Storing debug log for failure in /home/timrdf/.pip/pip.log



timrdf<strong i="12">@opendap</strong>:~/projects/opendap$ cat /home/timrdf/.pip/pip.log
------------------------------------------------------------
/usr/local/bin/pip run on Tue Jan 21 17:10:05 2014
Wheel installs require setuptools >= 0.8 for dist-info support.
pip's wheel support requires setuptools >= 0.8 for dist-info support.
Exception information:
Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/commands/install.py", line 230, in run
    finder = self._build_package_finder(options, index_urls, session)
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/commands/install.py", line 185, in _build_package_finder
    session=session,
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/index.py", line 50, in __init__
    self.use_wheel = use_wheel
  File "/usr/local/lib/python2.6/dist-packages/pip-1.5-py2.6.egg/pip/index.py", line 89, in use_wheel
    raise InstallationError("pip's wheel support requires setuptools >= 0.8 for dist-info support.")
InstallationError: pip's wheel support requires setuptools >= 0.8 for dist-info support.

Frappez simplement ceci sur le dernier Linux Mint (16) avec la version packagée de pip (1.4.1) en exécutant simplement pip list . Ce problème semble assez ancien et il ne semble y avoir aucune tentative de le résoudre. Est-ce correct? Si tel est le cas, je pourrais avoir une fissure si j'ai du temps libre.

J'ai également rencontré cela sur Lubuntu (14.04 LTS) en utilisant pip == 1.5.4. Cependant, la mise à niveau de la distribution a fonctionné pour moi!

@jetheurer pouvez-vous dire quelle version de la distribution vous utilisiez lorsque vous avez rencontré le bogue?

Cela devrait être le dernier paquet setuptools que vous devriez utiliser http://packages.ubuntu.com/trusty/python-setuptools et, espérons-le, rien qui s'appelle distribuer (distribuer a été remplacé par setuptools maintenant).

@Ivoz J'utilise actuellement distribuer == 0.7.3, en utilisant Python 2.7.6. Il semble que j'ai installé setuptools == 0.6c11 également

@jetheurer Je ne sais pas comment vous avez réussi à obtenir ces anciennes versions en utilisant 14.04. Je soupçonne que les anciennes versions pourraient vous causer l'erreur. Trusty devrait normalement être setuptools 3.3

Distribute a été fusionné avec setuptools il y a quelque temps déjà; en tant que tel, vous souhaitez généralement utiliser une version récente de setuptools (presque tout ce qui est supérieur à la version 1.0 devrait fonctionner!). Dernière version que vous pouvez voir ici .

Essayez de tout désinstaller distribuer / setuptools (double vérification!), Puis réinstaller une version plus récente serait mon plan d'action suggéré.

J'ai installé pip avec sudo apt-get install python-pip , mais même avec les derniers pip , distribute et setuptools j'avais encore AssertionError lors de l'utilisation de pip list ou pip freeze dans Ubuntu 14.10. La commande sudo apt-get install python-pip installe également les dépendances: python-colorama , python-distlib , python-html5lib , python-requests et python-wheel . Je pense que certains de ces modules me donnent AssertionError , donc j'ai désinstallé pip avec toutes les dépendances avec sudo apt-get remove --auto-remove python-pip , puis juste pip avec sudo easy_install pip . Seulement cette façon fonctionne pour moi.

Je suis le commentaire de @arktrin et cela est résolu.
ci-dessous est le journal.

  • avant
~@cherry-com(7875)$ pip list
adium-theme-ubuntu (0.3.4)
apt-xapian-index (0.45)
argparse (1.2.1)
boto (2.38.0)
bz2file (0.98)
chardet (2.3.0)
colorama (0.2.5)
command-not-found (0.3)
 ....................................
pyserial (2.6)
pysmbc (1.0.14.1)
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 80, in run
    self.run_listing(options)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 142, in run_listing
    self.output_package_listing(installed_packages)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 151, in output_package_listing
    if dist_is_editable(dist):
  File "/usr/lib/python2.7/dist-packages/pip/util.py", line 348, in dist_is_editable
    req = FrozenRequirement.from_dist(dist, [])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 236, in from_dist
    assert len(specs) == 1 and specs[0][0] == '=='
AssertionError

Storing debug log for failure in /home/cherry/.pip/pip.log

  • après
~@cherry-com(7878)$ sudo apt-get remove --auto-remove python-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  python-colorama python-distlib python-html5lib python-pip
0 upgraded, 0 newly installed, 4 to remove and 207 not upgraded.
After this operation, 1,682 kB disk space will be freed.
Do you want to continue? [Y/n]
(Reading database ... 223180 files and directories currently installed.)
Removing python-pip (1.5.4-1) ...
Removing python-colorama (0.2.5-0.1ubuntu1) ...
Removing python-distlib (0.1.8-1) ...
Removing python-html5lib (0.999-2) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
~@cherry-com(7879)$ sudo easy_install pip
Searching for pip
Reading https://pypi.python.org/simple/pip/
Best match: pip 6.1.1
Downloading https://pypi.python.org/packages/source/p/pip/pip-6.1.1.tar.gz#md5=6b19e0a934d982a5a4b798e957cb6d45
Processing pip-6.1.1.tar.gz
Writing /tmp/easy_install-MTjyCd/pip-6.1.1/setup.cfg
Running pip-6.1.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-MTjyCd/pip-6.1.1/egg-dist-tmp-1x05jK
warning: no previously-included files found matching '.coveragerc'
warning: no previously-included files found matching '.mailmap'
warning: no previously-included files found matching '.travis.yml'
warning: no previously-included files found matching 'pip/_vendor/Makefile'
warning: no previously-included files found matching 'tox.ini'
warning: no previously-included files found matching 'dev-requirements.txt'
no previously-included directories found matching '.travis'
no previously-included directories found matching 'docs/_build'
no previously-included directories found matching 'contrib'
no previously-included directories found matching 'tasks'
no previously-included directories found matching 'tests'
creating /usr/local/lib/python2.7/dist-packages/pip-6.1.1-py2.7.egg
Extracting pip-6.1.1-py2.7.egg to /usr/local/lib/python2.7/dist-packages
Adding pip 6.1.1 to easy-install.pth file
Installing pip script to /usr/local/bin
Installing pip2.7 script to /usr/local/bin
Installing pip2 script to /usr/local/bin

Installed /usr/local/lib/python2.7/dist-packages/pip-6.1.1-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip
~@cherry-com(7880)$ pip freeze
-bash: /usr/bin/pip: No such file or directory
~@cherry-com(7884)$ /usr/local/bin/pip freeze
/usr/local/lib/python2.7/dist-packages/pip-6.1.1-py2.7.egg/pip/_vendor/requests/packages/urllib3/util/ssl_.py:79: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
adium-theme-ubuntu==0.3.4
apt-xapian-index==0.45
boto==2.38.0
bz2file==0.98
chardet==2.3.0

..............................

Twisted-Web==13.2.0
unity-lens-photos==1.0
urllib3==1.7.1
Werkzeug==0.10.4
xdiagnose===3.6.3build2
zope.interface==4.0.5
~@cherry-com(7885)$

Le problème est toujours là dans _Ubuntu 15.04, pip 1.5.6, distribuer-0.7.3_ (la mise à jour pip de «pip» ou «distribuer» ne fonctionne pas, car le problème semble être spécifique à Ubuntu. Voir ci-dessous).

Le réparer:

  • pour supprimer le paquet ubuntu: sudo apt-get remove --auto-remove python-pip
  • télécharger l'installateur officiel de pip: wget https://bootstrap.pypa.io/get-pip.py
  • installez pip en exécutant le programme d'installation téléchargé: sudo python get-pip.py
  • ajoutez un lien symbolique pour le faire fonctionner sans chemin complet: sudo ln -s /usr/local/bin/pip /usr/bin/pip

Terminé!


Les journaux de problèmes:

$ sudo pip install -U pip
Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-6.1.1-py2.py3-none-any.whl#md5=172eb5abab25a5e0f7a7b63c7a49378d
  Downloading pip-6.1.1-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
  Found existing installation: pip 1.5.6
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed pip
Cleaning up...

$ pip install --upgrade distribute
Downloading/unpacking distribute
  Downloading distribute-0.7.3.zip (145kB): 145kB downloaded
  Running setup.py (path:/tmp/pip-build-ZpdlMd/distribute/setup.py) egg_info for package distribute

Downloading/unpacking setuptools>=0.7 (from distribute)
  Downloading setuptools-16.0-py2.py3-none-any.whl (461kB): 461kB downloaded
Installing collected packages: setuptools, distribute
  Running setup.py install for distribute

Successfully installed setuptools distribute
Cleaning up...

$ pip list
aniso8601 (0.92)
...
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 80, in run
    self.run_listing(options)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 142, in run_listing
    self.output_package_listing(installed_packages)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 151, in output_package_listing
    if dist_is_editable(dist):
  File "/usr/lib/python2.7/dist-packages/pip/util.py", line 367, in dist_is_editable
    req = FrozenRequirement.from_dist(dist, [])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 299, in from_dist
    assert len(specs) == 1 and specs[0][0] == '=='
AssertionError

Storing debug log for failure in /home/user/.pip/pip.log

@UzLA Merci! Cela fonctionne aussi pour moi sur Kubuntu 15.04. J'ai construit un état de sel pour cela.

@UzLA +1 pour cela. Une fois que j'ai supprimé le paquet ubuntu, j'ai utilisé easy_install au lieu de télécharger le programme d'installation officiel, mais dans le même sens :)

@UzLA merci, cela a fait l'affaire pour moi aussi sur Lubuntu 15.04 / pip 7.1.0 / python 2.7.9.

@UzLA ,

Le problème semble provenir de la distribution obsolète combinée à une ancienne version de pip.
Il peut certainement être fermé.

De plus, AssertionError est maintenant plus clair dans les dernières versions car il imprime maintenant le dist offensant (https://github.com/pypa/pip/blob/develop/pip/__init__.py#L262-L264)
Lié à # 1346.

FWIW: J'ai patché mon pip installé localement pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7) pour me montrer le dist offensant.

Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 80, in run
    self.run_listing(options)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 142, in run_listing
    self.output_package_listing(installed_packages)
  File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 151, in output_package_listing
    if dist_is_editable(dist):
  File "/usr/lib/python2.7/dist-packages/pip/util.py", line 367, in dist_is_editable
    req = FrozenRequirement.from_dist(dist, [])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 299, in from_dist
    assert len(specs) == 1 and specs[0][0] == '==', (dist, req, specs)
AssertionError: (python-apt 0.9.3.11build1 (/usr/lib/python2.7/dist-packages), Requirement.parse('python-apt===0.9.3.11build1'), [('===', '0.9.3.11build1')])

https://bugs.launchpad.net/ubuntu/+source/python-apt/+bug/1489443

La méthode de @arktrin fonctionne pour moi dans Ubuntu 15.04

La méthode de @arktrin fonctionne aussi pour moi.

pip install via apt-get installe une très ancienne version. Si vous installez une version plus récente de pip en utilisant easy_install, vous n'obtiendrez pas cette erreur.

sudo easy_install pip mis

Vous pourriez également vouloir mettre à jour setuptools sudo pip install setuptools==7.0

cela a fonctionné pour moi

@kumardadi a également travaillé pour moi.

Les mainteneurs de paquets pip devraient vraiment obtenir une version plus récente dans les dépôts de paquets Ubuntu et Debian.

Nous n'avons aucun contrôle sur la version de pip Ubuntu et Debian livrée. Si vous voulez une version plus récente dans ces référentiels, vous devrez contacter Ubuntu et Debian et leur demander.

@dstufft Vous avez des liens ou des listes de diffusion que je peux utiliser pour les contacter?

https://lists.debian.org/debian-python/ C'est leur liste de diffusion, mais je ne pense pas qu'ils mettront à jour les versions déjà publiées de Debian / Ubuntu. Malheureusement, nous ne pouvons pas faire grand chose :(

Un rapport de bogue de priorité moyenne sur la mise à niveau de pip a été déposé dans le tableau de bord d'Ubuntu: https://bugs.launchpad.net/pip/+bug/1445947

Le bogue a été posté le 2015-04-19, mais n'a pas encore été attribué ... si nous avons de la chance, nous pourrions l'obtenir dans Ubuntu 16.04.

J'ai eu l'erreur suivante:

Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/basecommand.py", line 211, in main
    status = self.run(options, args)
  File "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/commands/install.py", line 311, in run
    root=options.root_path,
  File "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/req/req_set.py", line 646, in install
    **kwargs
  File "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/req/req_install.py", line 803, in install
    self.move_wheel_files(self.source_dir, root=root)
  File "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/req/req_install.py", line 998, in move_wheel_files
    isolated=self.isolated,
  File "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/wheel.py", line 339, in move_wheel_files
    clobber(source, lib_dir, True)
  File "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/wheel.py", line 310, in clobber
    ensure_dir(destdir)
  File "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/utils/__init__.py", line 71, in ensure_dir
    os.makedirs(path)
  File "/usr/lib/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/urllib3-1.12.dist-info'

Que faire ensuite?

@ shruti927

J'ai eu l'erreur suivante:

Faire quoi ?

Cela semble totalement indépendant de ce problème, alors ouvrez-en un nouveau?
Mais cela ressemble à un simple problème d'autorisation? Peut-être devriez-vous utiliser --user ou sudo ?

Exécutez 'sudo pip list'
L'autorisation est refusée car vous n'avez pas exécuté la commande en tant qu'utilisateur root


De: shruti927mailto: [email protected]
Envoyé: 03-12-2015 01:49
À: pypa / pipmailto: [email protected]
Cc: kumardadimailto: [email protected]
Objet: Re: [pip] Erreur d'assertion avec la liste pip (# 1093)

J'ai eu l'erreur suivante:

Traceback (dernier appel le plus récent):
Fichier "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/basecommand.py", ligne 211, en main
status = self.run (options, arguments)
Fichier "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/commands/install.py", ligne 311, en cours d'exécution
root = options.root_path,
Fichier "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/req/req_set.py", ligne 646, en cours d'installation
kwargsFichier "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/req/req_install.py", ligne 803, en cours d'installationself.move_wheel_files (self.source_dir, racine = racine)Fichier "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/req/req_install.py", ligne 998, dans move_wheel_filesisolé = auto-isolé,Fichier "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/wheel.py", ligne 339, dans move_wheel_filesclobber (source, lib_dir, True)Fichier "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/wheel.py", ligne 310, dans clobberassurer_dir (destdir)Fichier "/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/utils/ init **. Py", ligne 71, dans ensure_dir
os.makedirs (chemin)
Fichier "/usr/lib/python2.7/os.py", ligne 157, dans makedirs
mkdir (nom, mode)
OSError: [Errno 13] Autorisation refusée: '/usr/local/lib/python2.7/dist-packages/urllib3-1.12.dist-info'

Que faire ensuite?


Répondez directement à cet e-mail ou affichez-le sur GitHub:
https://github.com/pypa/pip/issues/1093#issuecomment -161421612

@kumardadi J'ai essayé d'exécuter la commande que vous avez

Le répertoire '/home/shrutika/.cache/pip/http' ou son répertoire parent n'appartient pas à l'utilisateur actuel et le cache a été désactivé. Veuillez vérifier les autorisations et le propriétaire de ce répertoire. Si vous exécutez pip avec sudo, vous voudrez peut-être l'indicateur -H de sudo

Qu'est-ce que l'indicateur -H de sudo et que dois-je faire ensuite?

Exécutez 'sudo -H pip list' cela résoudra
-H est pour remplacer les autorisations de cache


De: shruti927mailto: [email protected]
Envoyé: 03-12-2015 10:16
À: pypa / pipmailto: [email protected]
Cc: kumardadimailto: [email protected]
Objet: Re: [pip] Erreur d'assertion avec la liste pip (# 1093)

@kumardadi J'ai essayé d'exécuter la commande que vous avez

Le répertoire '/home/shrutika/.cache/pip/http' ou son répertoire parent n'appartient pas à l'utilisateur actuel et le cache a été désactivé. Veuillez vérifier les autorisations et le propriétaire de ce répertoire. Si vous exécutez pip avec sudo, vous voudrez peut-être l'indicateur -H de sudo

Qu'est-ce que l'indicateur -H de sudo et que dois-je faire ensuite?


Répondez directement à cet e-mail ou affichez-le sur GitHub:
https://github.com/pypa/pip/issues/1093#issuecomment -161513113

@kumardadi je

/usr/local/lib/python2.7/dist-packages/pip-7.1.2-py2.7.egg/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: Un vrai SSontextLC l'objet n'est pas disponible. Cela empêche urllib3 de configurer SSL de manière appropriée et peut entraîner l'échec de certaines connexions SSL. Pour plus d'informations, voir https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
Plates-formes non sécurisées

@ shruti927 quelle version de pip utilisez-vous?

pip-7.1.2 et python 2.7.6

Merci, @UzLA , votre solution fonctionne pour moi!

@UzLA Merci, cela a fonctionné pour moi

Bien.

comment puis-je m'aider à résoudre ce problème sur freebsd, qu'est-ce que je fais de mal?
J'espère que vous pouvez m'aider. s'il vous plaît aider

root<strong i="7">@SickRage</strong>:~ # service sickrage start
sickrage_user: _sabnzbd -> _sabnzbd
sickrage_group: _sabnzbd -> _sabnzbd
sickrage_enable: YES -> YES
sickrage_user: _sabnzbd -> _sabnzbd
sickrage_group: _sabnzbd -> _sabnzbd
sickrage_enable: YES -> YES
Starting sickrage.
Traceback (most recent call last):
  File "/usr/local/sickrage/sickrage/__init__.py", line 208, in main
    from sickrage import core
  File "/usr/local/sickrage/sickrage/core/__init__.py", line 34, in <module>
    from apscheduler.schedulers.tornado import TornadoScheduler
ImportError: No module named apscheduler.schedulers.tornado
Failed to import required libs, please run 'pip install -r /usr/local/sickrage/requirements.txt' from console

@gillymoreno cela ne semble pas être le bon endroit pour signaler le problème, vous devriez vérifier directement avec les développeurs sickrage .

Cette page vous a été utile?
0 / 5 - 0 notes