makedirs OSError [Errno 20] Not a directory 'ansible/lib'

Solution Verified - Updated -

Issue

  • To create virtual environments, one use the virtualenv command. Create an environment called "testredhat" successfully.
[root@test ~]# virtualenv testredhat
New python executable in testredhat/bin/python
Installing Setuptools..............................................................................................................................................................................................................................done.
Installing Pip.....................................................................................................................................................................................................................................................................................................................................done.
[root@test ~]# cd testredhat/
[root@test testredhat]# ls
bin  include  lib  lib64
[root@test testredhat]# 
  • However if one create a file with similar environment name then it throws an error.
[root@test ~]# 
[root@test ~]# touch ansible
[root@test ~]# rpm -qa | grep python-libs
python-libs-2.7.5-34.el7.x86_64
[root@test ~]# virtualenv ansible
Traceback (most recent call last):
  File "/usr/bin/virtualenv", line 3, in <module>
    virtualenv.main()
  File "/usr/lib/python2.7/site-packages/virtualenv.py", line 821, in main
    symlink=options.symlink)
  File "/usr/lib/python2.7/site-packages/virtualenv.py", line 956, in create_environment
    site_packages=site_packages, clear=clear, symlink=symlink))
  File "/usr/lib/python2.7/site-packages/virtualenv.py", line 1129, in install_python
    mkdir(lib_dir)
  File "/usr/lib/python2.7/site-packages/virtualenv.py", line 441, in mkdir
    os.makedirs(path)
  File "/usr/lib64/python2.7/os.py", line 150, in makedirs
    makedirs(head, mode)
  File "/usr/lib64/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 20] Not a directory: 'ansible/lib'
[root@test ~]# echo $?
1
[root@test ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.2 (Maipo)
[root@test ~]# rpm -qa | grep python-virtual
python-virtualenv-1.10.1-2.el7.noarch
[root@test ~]#

Environment

  • Red Hat Enterprise Linux 7.2

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content