janosh/pymatviz

ERROR: Could not install packages due to an OSError: [WinError 5] Access is denied

sgbaird opened this issue · 1 comments

@sp8rks and I both ran into this issue recently.

(mpds-gpt3) PS C:\Users\sterg\Documents\GitHub\ramseyissa\SSMCDAT-2023> pip install pymatviz
Collecting pymatviz
  Downloading pymatviz-0.5.2.tar.gz (46 kB)
     ━━━━━━━━━━━━━━━━ 46.2/46.2 kB 2.2 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Requirement already satisfied: matplotlib>=3.6.2 in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from pymatviz) (3.6.3)
Requirement already satisfied: numpy>=1.21.0 in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from pymatviz) (1.24.1)
Requirement already satisfied: pandas in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from pymatviz) (1.5.3)
Collecting plotly
  Downloading plotly-5.12.0-py2.py3-none-any.whl (15.2 MB)
     ━━━━━━━━━━━━━━━ 15.2/15.2 MB 21.1 MB/s eta 0:00:00
Collecting pymatgen
  Downloading pymatgen-2023.1.20-cp310-cp310-win_amd64.whl (10.2 MB)
     ━━━━━━━━━━━━━━━ 10.2/10.2 MB 12.3 MB/s eta 0:00:00
Collecting scikit-learn
  Using cached scikit_learn-1.2.0-cp310-cp310-win_amd64.whl (8.2 MB)
Requirement already satisfied: scipy in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from pymatviz) (1.10.0)
Requirement already satisfied: kiwisolver>=1.0.1 in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from matplotlib>=3.6.2->pymatviz) (1.4.4)
Requirement already satisfied: fonttools>=4.22.0 in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from matplotlib>=3.6.2->pymatviz) (4.38.0)
Requirement already satisfied: python-dateutil>=2.7 in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from matplotlib>=3.6.2->pymatviz) (2.8.2)
Requirement already satisfied: contourpy>=1.0.1 in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from matplotlib>=3.6.2->pymatviz) (1.0.7)
Requirement already satisfied: pillow>=6.2.0 in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from matplotlib>=3.6.2->pymatviz) (9.4.0)
Requirement already satisfied: packaging>=20.0 in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from matplotlib>=3.6.2->pymatviz) (22.0)
Requirement already satisfied: pyparsing>=2.2.1 in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from matplotlib>=3.6.2->pymatviz) (3.0.9)
Requirement already satisfied: cycler>=0.10 in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from matplotlib>=3.6.2->pymatviz) (0.11.0)
Requirement already satisfied: pytz>=2020.1 in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from pandas->pymatviz) (2022.7)
Collecting tenacity>=6.2.0
  Using cached tenacity-8.1.0-py3-none-any.whl (23 kB)
Requirement already satisfied: requests in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from pymatgen->pymatviz) (2.28.1)
Collecting pybtex
  Using cached pybtex-0.24.0-py2.py3-none-any.whl (561 kB)
Collecting uncertainties>=3.1.4
  Using cached uncertainties-3.1.7-py2.py3-none-any.whl (98 kB)
Collecting palettable>=3.1.1
  Using cached palettable-3.3.0-py2.py3-none-any.whl (111 kB)
Collecting spglib>=2.0.2
  Downloading spglib-2.0.2-cp310-cp310-win_amd64.whl (289 kB)
     ━━━━━━━━━━━━━━━━━━━━━ 289.2/289.2 kB ? eta 0:00:00
Collecting mp-api>=0.27.3
  Downloading mp_api-0.30.8-py3-none-any.whl (71 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━ 71.2/71.2 kB ? eta 0:00:00
Requirement already satisfied: tqdm in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from pymatgen->pymatviz) (4.64.1)
Collecting networkx>=2.2
  Downloading networkx-3.0-py3-none-any.whl (2.0 MB)
     ━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 25.7 MB/s eta 0:00:00
Collecting monty>=3.0.2
  Using cached monty-2022.9.9-py3-none-any.whl (66 kB)
Collecting sympy
  Using cached sympy-1.11.1-py3-none-any.whl (6.5 MB)
Collecting tabulate
  Using cached tabulate-0.9.0-py3-none-any.whl (35 kB)
Collecting ruamel.yaml>=0.17.0
  Using cached ruamel.yaml-0.17.21-py3-none-any.whl (109 kB)
Collecting threadpoolctl>=2.0.0
  Using cached threadpoolctl-3.1.0-py3-none-any.whl (14 kB)
Collecting joblib>=1.1.1
  Using cached joblib-1.2.0-py3-none-any.whl (297 kB)
Collecting msgpack
  Downloading msgpack-1.0.4-cp310-cp310-win_amd64.whl (61 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━ 61.3/61.3 kB ? eta 0:00:00
Requirement already satisfied: typing-extensions>=3.7.4.1 in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from mp-api>=0.27.3->pymatgen->pymatviz) (4.4.0)
Collecting emmet-core>=0.39.8
  Downloading emmet_core-0.39.11-py3-none-any.whl (235 kB)
     ━━━━━━━━━━━━━━ 235.4/235.4   15.0 MB/s eta 0:00:00
                    kB
Requirement already satisfied: setuptools in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from mp-api>=0.27.3->pymatgen->pymatviz) (65.6.3)
Requirement already satisfied: six>=1.5 in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from python-dateutil>=2.7->matplotlib>=3.6.2->pymatviz) (1.16.0)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from requests->pymatgen->pymatviz) (2022.12.7)      
Requirement already satisfied: idna<4,>=2.5 in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from requests->pymatgen->pymatviz) (3.4)
Requirement already satisfied: charset-normalizer<3,>=2 in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from requests->pymatgen->pymatviz) (2.0.4)    
Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from requests->pymatgen->pymatviz) (1.26.14)     
Collecting ruamel.yaml.clib>=0.2.6
  Using cached ruamel.yaml.clib-0.2.7-cp310-cp310-win_amd64.whl (111 kB)
Collecting future
  Downloading future-0.18.3.tar.gz (840 kB)
     ━━━━━━━━━━━━━━━━━━━━━ 840.9/840.9 kB ? eta 0:00:00
  Preparing metadata (setup.py) ... done
Requirement already satisfied: PyYAML>=3.01 in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from pybtex->pymatgen->pymatviz) (6.0)
Collecting latexcodec>=1.0.4
  Using cached latexcodec-2.0.1-py2.py3-none-any.whl (18 kB)
Collecting mpmath>=0.19
  Using cached mpmath-1.2.1-py3-none-any.whl (532 kB)
Requirement already satisfied: colorama in c:\users\sterg\miniconda3\envs\mpds-gpt3\lib\site-packages (from tqdm->pymatgen->pymatviz) (0.4.6)
Collecting pydantic>=1.10.2
  Downloading pydantic-1.10.4-cp310-cp310-win_amd64.whl (2.1 MB)
     ━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 26.5 MB/s eta 0:00:00
Collecting numpy>=1.21.0
  Using cached numpy-1.23.5-cp310-cp310-win_amd64.whl (14.6 MB)
Building wheels for collected packages: pymatviz, future
  Building wheel for pymatviz (setup.py) ... done
  Created wheel for pymatviz: filename=pymatviz-0.5.2-py2.py3-none-any.whl size=45963 sha256=53cc3ae18297c9aa72aba2e9f871192b9ea4c41b47b127d75398a785fc7abcdf        
  Stored in directory: c:\users\sterg\appdata\local\pip\cache\wheels\b7\3d\81\f00ea9b7928810cdb738a3abe7b22915074e86897fd96b99b8
  Building wheel for future (setup.py) ... done
  Created wheel for future: filename=future-0.18.3-py3-none-any.whl size=492025 sha256=cd417f1bb5bb574f9bb8705572d2297a4539a31b1b1f64c7b3980d1f2317aac2
  Stored in directory: c:\users\sterg\appdata\local\pip\cache\wheels\69\c0\ce\f2a18105d619f21239a048bcc58e98d8ce47ac824e0531f1a0
Successfully built pymatviz future
Installing collected packages: palettable, msgpack, mpmath, threadpoolctl, tenacity, tabulate, sympy, ruamel.yaml.clib, pydantic, numpy, networkx, monty, latexcodec, joblib, future, uncertainties, spglib, ruamel.yaml, pybtex, plotly, scikit-learn, emmet-core, mp-api, pymatgen, pymatviz
  Attempting uninstall: numpy
    Found existing installation: numpy 1.24.1
    Uninstalling numpy-1.24.1:
      Successfully uninstalled numpy-1.24.1
ERROR: Could not install packages due to an OSError: [WinError 5] Access is denied: 'C:\\Users\\sterg\\miniconda3\\envs\\mpds-gpt3\\Lib\\site-packages\\~umpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll'
Consider using the `--user` option or check the permissions.

One workaround is to open a terminal in administrator mode and run the install command.

I think you can pass the --user flag if you don't want to change pip's permission level:

pip install pymatviz --user