Bug 1342345 - pip cannot install packages on Python 2.7
Summary: pip cannot install packages on Python 2.7
Keywords:
Status: CLOSED WORKSFORME
Alias: None
Product: OpenShift Online
Classification: Red Hat
Component: Website
Version: 2.x
Hardware: i386
OS: Windows
unspecified
medium
Target Milestone: ---
: ---
Assignee: Rory Thrasher
QA Contact: Yanping Zhang
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2016-06-03 03:44 UTC by Ederaildo Andrade Fontes
Modified: 2016-08-29 17:45 UTC (History)
5 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2016-06-06 16:34:30 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description Ederaildo Andrade Fontes 2016-06-03 03:44:39 UTC
Description of problem:
I'm trying install django packages via pip command, but the error message inform me that my user don't have permissions in parent directory. See below the error message:

pip install django-flat-theme
The directory '/var/lib/openshift/5750f3f92d5271e66a0001da/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
You are using pip version 7.1.0, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
The directory '/var/lib/openshift/5750f3f92d5271e66a0001da/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting django-flat-theme
  Downloading django-flat-theme-1.1.3.tar.gz (289kB)
    100% |████████████████████████████████| 290kB 1.4MB/s
Building wheels for collected packages: django-flat-theme
Exception:
Traceback (most recent call last):
  File "/var/lib/openshift/5750f3f92d5271e66a0001da/app-root/runtime/dependencies/python/virtenv/lib/python2.7/site-packages/pip/basecommand.py", line 223, in main
    status = self.run(options, args)
  File "/var/lib/openshift/5750f3f92d5271e66a0001da/app-root/runtime/dependencies/python/virtenv/lib/python2.7/site-packages/pip/commands/install.py", line 293, in run
    wb.build(autobuilding=True)
  File "/var/lib/openshift/5750f3f92d5271e66a0001da/app-root/runtime/dependencies/python/virtenv/lib/python2.7/site-packages/pip/wheel.py", line 756, in build
    ensure_dir(output_dir)
  File "/var/lib/openshift/5750f3f92d5271e66a0001da/app-root/runtime/dependencies/python/virtenv/lib/python2.7/site-packages/pip/utils/__init__.py", line 70, in ensure_dir
    os.makedirs(path)
  File "/var/lib/openshift/5750f3f92d5271e66a0001da/python/virtenv/lib64/python2.7/os.py", line 150, in makedirs
    makedirs(head, mode)
  File "/var/lib/openshift/5750f3f92d5271e66a0001da/python/virtenv/lib64/python2.7/os.py", line 150, in makedirs
    makedirs(head, mode)
  File "/var/lib/openshift/5750f3f92d5271e66a0001da/python/virtenv/lib64/python2.7/os.py", line 150, in makedirs
    makedirs(head, mode)
  File "/var/lib/openshift/5750f3f92d5271e66a0001da/python/virtenv/lib64/python2.7/os.py", line 150, in makedirs
    makedirs(head, mode)
  File "/var/lib/openshift/5750f3f92d5271e66a0001da/python/virtenv/lib64/python2.7/os.py", line 150, in makedirs
    makedirs(head, mode)
  File "/var/lib/openshift/5750f3f92d5271e66a0001da/python/virtenv/lib64/python2.7/os.py", line 150, in makedirs
    makedirs(head, mode)
  File "/var/lib/openshift/5750f3f92d5271e66a0001da/python/virtenv/lib64/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/var/lib/openshift/5750f3f92d5271e66a0001da/.cache'



Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1. Create a Django/Python 2.7 application
2. execute command pip install django-flat-theme
3. The error of directory permissions will appear

Actual results:


Expected results:
- django packages installed

Additional info:

Comment 1 Rory Thrasher 2016-06-03 19:36:37 UTC
Hi there Ederaildo,

It looks like pip is trying to use a cache directory for downloading things.  When SSH'd into the gear, users don't have permission to edit the gear directory.

You can get around this by using pip's --no-cache-dir option.  Since we're using python 2.7, we're also going to be using an older version of pip, so we can use the --disable-pip-version-check option to remove the warning there (though it will still work the same).


So give `pip --no-cache-dir --disable-pip-version-check install django-flat-theme` a try and let me know how it goes!

Comment 2 Ederaildo Andrade Fontes 2016-06-04 00:53:57 UTC
The solution works very well!!!

Thanks for help me.


pip --no-cache-dir --disable-pip-version-check install django-flat-theme
Collecting django-flat-theme
  Downloading django-flat-theme-1.1.3.tar.gz (289kB)
    100% |████████████████████████████████| 290kB 16.8MB/s
Installing collected packages: django-flat-theme
  Running setup.py install for django-flat-theme
Successfully installed django-flat-theme-1.1.3

Comment 3 Rory Thrasher 2016-06-06 16:34:30 UTC
Glad to hear that it works!  Let us know if you run into any other issues.

Comment 4 Taras 2016-08-21 12:34:15 UTC
I'm trying install the same and got an error:
What's wrong?

(virtenv)[python-cakeslice.rhcloud.com virtenv]\> pip --no-cache-dir --disable-pip-version-check install django-flat-theme --user
Collecting django-flat-theme
  Downloading django-flat-theme-1.1.3.tar.gz (289kB)
    100% |████████████████████████████████| 290kB 13.1MB/s
Installing collected packages: django-flat-theme
  Running setup.py install for django-flat-theme
    Complete output from command /opt/rh/python27/root/usr/bin/python2 -c "import setuptools, tokenize;__file__='/tmp/pip-build-nC_ApL/django-flat-theme/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-qCsYBJ-record/install-record.txt --single-version-externally-managed --compile --user --prefix=:
    running install
    error: [Errno 13] Permission denied: '/var/lib/openshift/57ac7be82d5271ab2f000034/.local'

    ----------------------------------------
Command "/opt/rh/python27/root/usr/bin/python2 -c "import setuptools, tokenize;__file__='/tmp/pip-build-nC_ApL/django-flat-theme/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-qCsYBJ-record/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-build-nC_ApL/django-flat-theme

Comment 5 Rory Thrasher 2016-08-22 17:51:22 UTC
Hi Taras,

Try dropping the --user from your install command.  That option attempts to install it in the user's .local directory - which you won't have permission to do.

`pip --no-cache-dir --disable-pip-version-check install django-flat-theme`


If that doesn't work - then please open a new bug with more information as it is likely a different issue.

Comment 6 Taras 2016-08-27 10:28:08 UTC
(In reply to Rory Thrasher from comment #5)
> Hi Taras,
> 
> Try dropping the --user from your install command.  That option attempts to
> install it in the user's .local directory - which you won't have permission
> to do.
> 
> `pip --no-cache-dir --disable-pip-version-check install django-flat-theme`
> 
> 
> If that doesn't work - then please open a new bug with more information as
> it is likely a different issue.

Thank's for reply.
Now i have an another "permission denied" error:

[python-cakeslice.rhcloud.com python]\> pip --no-cache-dir --disable-pip-version-check install django-flat-theme
Collecting django-flat-theme
  Downloading django-flat-theme-1.1.3.tar.gz (289kB)
    100% |████████████████████████████████| 290kB 7.7MB/s
Installing collected packages: django-flat-theme
  Running setup.py install for django-flat-theme
    Complete output from command /opt/rh/python27/root/usr/bin/python2 -c "import setuptools, tokenize;__file__='/tmp/pip-build-GTr_fv/django-flat-theme/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-WsAF8N-record/install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build/lib
    creating build/lib/flat
    copying flat/__init__.py -> build/lib/flat
    running egg_info
    writing django_flat_theme.egg-info/PKG-INFO
    writing top-level names to django_flat_theme.egg-info/top_level.txt
    writing dependency_links to django_flat_theme.egg-info/dependency_links.txt
    warning: manifest_maker: standard file '-c' not found

    reading manifest file 'django_flat_theme.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no previously-included files matching '__pycache__' found under directory '*'
    warning: no previously-included files matching '.DS_Store' found under directory '*'
    writing manifest file 'django_flat_theme.egg-info/SOURCES.txt'
    creating build/lib/flat/static
    creating build/lib/flat/static/admin
    creating build/lib/flat/static/admin/css
    copying flat/static/admin/css/base.css -> build/lib/flat/static/admin/css
    copying flat/static/admin/css/changelists.css -> build/lib/flat/static/admin/css
    copying flat/static/admin/css/fonts.css -> build/lib/flat/static/admin/css
    copying flat/static/admin/css/forms.css -> build/lib/flat/static/admin/css
    copying flat/static/admin/css/login.css -> build/lib/flat/static/admin/css
    copying flat/static/admin/css/rtl.css -> build/lib/flat/static/admin/css
    copying flat/static/admin/css/widgets.css -> build/lib/flat/static/admin/css
    creating build/lib/flat/static/admin/fonts
    copying flat/static/admin/fonts/LICENSE.txt -> build/lib/flat/static/admin/fonts
    copying flat/static/admin/fonts/README.txt -> build/lib/flat/static/admin/fonts
    copying flat/static/admin/fonts/Roboto-Bold-webfont.woff -> build/lib/flat/static/admin/fonts
    copying flat/static/admin/fonts/Roboto-Light-webfont.woff -> build/lib/flat/static/admin/fonts
    copying flat/static/admin/fonts/Roboto-Regular-webfont.woff -> build/lib/flat/static/admin/fonts
    creating build/lib/flat/static/admin/img
    copying flat/static/admin/img/changelist-bg.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/changelist-bg_rtl.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/default-bg-reverse.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/default-bg.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/deleted-overlay.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/icon-no.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/icon-unknown.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/icon-yes.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/icon_addlink.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/icon_alert.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/icon_calendar.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/icon_changelink.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/icon_clock.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/icon_deletelink.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/icon_error.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/icon_searchbox.png -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/icon_success.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/inline-delete-8bit.png -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/inline-delete.png -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/inline-restore-8bit.png -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/inline-restore.png -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/inline-splitter-bg.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/nav-bg-grabber.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/nav-bg-reverse.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/nav-bg-selected.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/nav-bg.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/selector-icons.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/selector-search.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/sorting-icons.gif -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/tooltag-add.png -> build/lib/flat/static/admin/img
    copying flat/static/admin/img/tooltag-arrowright.png -> build/lib/flat/static/admin/img
    creating build/lib/flat/static/admin/img/gis
    copying flat/static/admin/img/gis/move_vertex_off.png -> build/lib/flat/static/admin/img/gis
    copying flat/static/admin/img/gis/move_vertex_off.svg -> build/lib/flat/static/admin/img/gis
    copying flat/static/admin/img/gis/move_vertex_on.png -> build/lib/flat/static/admin/img/gis
    copying flat/static/admin/img/gis/move_vertex_on.svg -> build/lib/flat/static/admin/img/gis
    creating build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/LICENSE -> build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/README.txt -> build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/calendar-icons.svg -> build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/icon-addlink.svg -> build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/icon-alert.svg -> build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/icon-calendar.svg -> build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/icon-changelink.svg -> build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/icon-clock.svg -> build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/icon-deletelink.svg -> build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/icon-no.svg -> build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/icon-unknown-alt.svg -> build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/icon-unknown.svg -> build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/icon-yes.svg -> build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/inline-delete.svg -> build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/search.svg -> build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/selector-icons.svg -> build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/sorting-icons.svg -> build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/tooltag-add.svg -> build/lib/flat/static/admin/img/svg
    copying flat/static/admin/img/svg/tooltag-arrowright.svg -> build/lib/flat/static/admin/img/svg
    creating build/lib/flat/static/admin/js
    copying flat/static/admin/js/SelectFilter2.js -> build/lib/flat/static/admin/js
    copying flat/static/admin/js/core.js -> build/lib/flat/static/admin/js
    creating build/lib/flat/static/admin/js/admin
    copying flat/static/admin/js/admin/DateTimeShortcuts.js -> build/lib/flat/static/admin/js/admin
    creating build/lib/flat/templates
    creating build/lib/flat/templates/admin
    copying flat/templates/admin/base_site.html -> build/lib/flat/templates/admin
    copying flat/templates/admin/related_widget_wrapper.html -> build/lib/flat/templates/admin
    copying flat/templates/admin/search_form.html -> build/lib/flat/templates/admin
    creating build/lib/flat/templates/admin/edit_inline
    copying flat/templates/admin/edit_inline/tabular.html -> build/lib/flat/templates/admin/edit_inline
    creating build/lib/flat/templates/gis
    copying flat/templates/gis/openlayers.html -> build/lib/flat/templates/gis
    creating build/lib/flat/templates/gis/admin
    copying flat/templates/gis/admin/openlayers.html -> build/lib/flat/templates/gis/admin
    running install_lib
    creating /opt/rh/python27/root/usr/lib/python2.7/site-packages/flat
    error: could not create '/opt/rh/python27/root/usr/lib/python2.7/site-packages/flat': Permission denied

    ----------------------------------------
Command "/opt/rh/python27/root/usr/bin/python2 -c "import setuptools, tokenize;__file__='/tmp/pip-build-GTr_fv/django-flat-theme/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-WsAF8N-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-GTr_fv/django-flat-theme

Comment 7 Rory Thrasher 2016-08-29 17:45:59 UTC
Taras,

I'm still able to use that command successfully to install django-flat-theme.  I would try deleting the app and recreating it to make sure everything is clean.  

If you are still having problems, please open a new bug with all the information you have and assign it to me at rthrashe.


Note You need to log in before you can comment on or make changes to this bug.