Installing python module IOError: [Errno 13] Permission denied:

17,850

Solution 1

Best way is probably to use pip install <libname> --user

Meaning in your case use pip install openpyxel --user

This installs the package for your user and that is safe. Also you have probably the right of installing the package for the user.

The permission error you have encountered is a frequent problem. As can be seen here: pip is not able to install packages correctly: Permission denied error and here error: could not create '/usr/local/lib/python2.7/dist-packages/virtualenv_support': Permission denied

Using the sudo pip command is not considered as safe as explained here: What are the risks of running 'sudo pip'?

Solution 2

Your user doesn't have write permissions in the Python installation folder.

To fix it, run pip as root:

sudo pip install openpyxl

Share:
17,850
Amadej Kristjan Kocbek
Author by

Amadej Kristjan Kocbek

Updated on June 14, 2022

Comments

  • Amadej Kristjan Kocbek
    Amadej Kristjan Kocbek almost 2 years

    I tried to install the python library openpyxl using pip by typing into the terminal:

        pip install openpyxl
    

    But it was not executed properly. It threw an exception:

        Successfully built openpyxl jdcal et-xmlfile
        Installing collected packages: jdcal, et-xmlfile, openpyxl
        Exception:
        Traceback (most recent call last):
        File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 215, in main
        status = self.run(options, args)
        File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 342, in run
        prefix=options.prefix_path,
        File "/Library/Python/2.7/site-packages/pip/req/req_set.py", line 784, in install
        **kwargs
        File "/Library/Python/2.7/site-packages/pip/req/req_install.py", line 851, in install
        self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
        File "/Library/Python/2.7/site-packages/pip/req/req_install.py", line 1064, in move_wheel_files
        isolated=self.isolated,
        File "/Library/Python/2.7/site-packages/pip/wheel.py", line 345, in move_wheel_files
        clobber(source, lib_dir, True)
        File "/Library/Python/2.7/site-packages/pip/wheel.py", line 323, in clobber
        shutil.copyfile(srcfile, destfile)
        File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 83, in copyfile
        with open(dst, 'wb') as fdst:
        IOError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/jdcal.py'
    
  • Munir
    Munir over 6 years
    There are better ways to do this than change security settings. pip install --user is one of them.