** Also affects: python-pip (Ubuntu Z-series)
   Importance: Undecided
       Status: New

** Also affects: python-pip (Ubuntu Yakkety)
   Importance: High
     Assignee: Felipe Reyes (freyes)
       Status: Fix Released

You received this bug notification because you are a member of नेपाली
भाषा समायोजकहरुको समूह, which is subscribed to Xenial.
Matching subscriptions: Ubuntu 16.04 Bugs

  [SRU] AttributeError: 'Requirement' object has no attribute

Status in python-pip package in Ubuntu:
  Fix Released
Status in python-pip source package in Xenial:
  Fix Committed
Status in python-pip source package in Yakkety:
  Fix Released
Status in python-pip source package in z-series:

Bug description:

  pip 8.1.1 (xenial) tries to access properties that were dropped from
  the Requirement class and when pip's code tries to access
  Requirement.project_name fails, this was fixed in 8.1.2.

  Any user trying to install a package that triggers the
  pkg_resources.VersionConflict exception during will get the error
  "AttributeError: 'Requirement' object has no attribute 'project_name'"

  [Test Case]

  # wget 
  # wget 
  # pip install requests-2.10.0.tar.gz
  # pip install requests-2.11.1.tar.gz

  Expected result:

  pip installs requests 2.11.1

  Actual result:

  pip fails with the following exception

  root@pip-x:/home/ubuntu# pip install requests-2.11.1.tar.gz
  Processing ./requests-2.11.1.tar.gz
  Traceback (most recent call last):
    File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 209, in 
      status = self.run(options, args)
    File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 328, 
in run
    File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 748, in build
    File "/usr/lib/python2.7/dist-packages/pip/req/req_set.py", line 360, in 
    File "/usr/lib/python2.7/dist-packages/pip/req/req_set.py", line 600, in 
    File "/usr/lib/python2.7/dist-packages/pip/req/req_install.py", line 1011, 
in check_if_exists
  AttributeError: 'Requirement' object has no attribute 'project_name'
  You are using pip version 8.1.1, however version 8.1.2 is available.
  You should consider upgrading via the 'pip install --upgrade pip' command.

  [Regression Potential]

  * None, this change is already part of 8.1.2, and most of the change
  is already part of the ubuntu package, there is just one last place
  where the code is accessing Requirement.project_name

  [Other info]

  From 8e236dd6a09bd2f70f9d4fc886da8c354d4c58f2 Mon Sep 17 00:00:00 2001
  From: Donald Stufft <don...@stufft.io>
  Date: Wed, 11 Nov 2015 18:51:46 -0500
  Subject: [PATCH] Update to use the Requirement class from packaging

To manage notifications about this bug go to:

Mailing list: https://launchpad.net/~group.of.nepali.translators
Post to     : group.of.nepali.translators@lists.launchpad.net
Unsubscribe : https://launchpad.net/~group.of.nepali.translators
More help   : https://help.launchpad.net/ListHelp

Reply via email to