Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory \\METADATA
PythonPipCondaPython Problem Overview
I relatively new to coding so I am not (yet) running virtual environments. Rather, I am just downloading packages with pip straight to my pc to run python 3.7 in atom.
When I tried to use pip the other day to install the scrapy package like so -m pip install --user scrapy
I got this error: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'c:\\users\\adrian\\appdata\\roaming\\python\\python37\\site-packages\\pip-19.0.1.dist-info\\METADATA'
Most of the other answers I have seen on related errors had people use conda to install some type of fix I think? When I tried to use conda to execute one of the fixes I recieved a CondaHTTPError: SSLError(MaxRetryError('HTTPSConnectionPool(host=\'repo.anaconda.com\', port=443): Max retries exceeded with url: /pkgs/free/noarch/repodata.json.bz2 (Caused by SSLError("Can\'t connect to HTTPS URL because the SSL module is not available.
Any direction would be heartily appreciated :-)
Python Solutions
Solution 1 - Python
TL;DR:
Problem: Long install path
Solution 1: Install the desired python package (in my case tensorflow) in the folder which has a shorter path (for example C:/my_py_packages/some_package
)
Solution 2: Set the registry value HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem@LongPathsEnabled
to 1
as mentioned here.
Original answer:
I got here by having this kind of error when I tried installing tensorflow
library. My error was the following:
> Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'c:\moj
ifajlovi\faks\11master\1semestar\siap-sistemizaistrazivanjeianalizupodataka_(datamining)\projek
at\rad\venvs\siap_venv\Lib\site-packages\tensorflow_estimator\python\estimator\canned\line
ar_optimizer\python\utils\pycache\sharded_mutable_dense_hashtable.cpython-37.pyc'
So, there was no sharded_mutable_dense_hashtable.cpython-37.pyc
file in the __pycache__
directory. But, sharded_mutable_dense_hashtable.cpython-37.pyc
file was in the utils
directory (which is the parent directory of __pycache__
directory).
That's why I tried manually copying the sharded_mutable_dense_hashtable.cpython-37.pyc
file in the __pycache__
directory. When I tried that, I had a copy error which stated that the path was too long, so it couldn't put the file in the directory.
So, the solution:
Install the desired python package (in my case tensorflow) in the folder which has a shorter path (for example C:/my_py_packages/some_package
) or set the registry value HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem@LongPathsEnabled
to 1
as mentioned here.
Solution 2 - Python
This is what I did:
I could not install my python package due to this error
ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'c:\\users\\banipreet\\anaconda3\\envs\\env-gpu\\lib\\site-packages\\requests-2.24.0.dist-info\\METADATA'
I simply removed this folder
'c:\\users\\banipreet\\anaconda3\\envs\\env-gpu\\lib\\site-packages\\requests-2.24.0.dist-info
and retried pip install my-package
, and it installed the package sucessfully.
Solution 3 - Python
Remove the 260 Character Path Limit by Editing the Registry, change LongPathsEnabled to 1, the regedit path in:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
finally: restart your computer, or logout!
Solution 4 - Python
First To Access The System Registry:
- Click Start, and then click Run.
- In the Open box, paste %systemroot%\syswow64\regedit , and then click OK.
Then do the following below as mentioned by https://stackoverflow.com/a/55189256/5826992">Filip Savic and https://stackoverflow.com/a/60750241/5826992">dayudodo</a>;:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem@LongPathsEnabled to 1
Solution 5 - Python
I had the same error trying to install Jupyter, with the path under my user profile ending with \site-packages\pip-19.0.1.dist-info\METADATA
When I checked that location it didnt contain METADATA, but another folder named pip-19.0.1.dist-info That folder had several files in it including METADATA
I moved those files back the directory so it matched the path listed in the error and then upgraded pip (Under an administrator account)
pip3 install --upgrade pip
Which worked and updated pip
I could then run the Jupyter install and got no error
Solution 6 - Python
I experienced this error while I was installing Apache Superset on Windows 10. The problem is with the MAX_PATH length.
pip
on windows is not able to handle those long installation path url so it usually results in errors.
Solution: What worked for me was to Uninstall python then ReInstalled it again but this time after a successful reinstallation, you HAVE TO DISABLE THE PATH LENGTH LIMIT
Solution 7 - Python
So the above so called solution didn't make much sense to me.. Sorter path?? Anyways, what worked for me, is this.
My error:
Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'c:\\users\\MYUSERNAME\\appdata\\roaming\\python\\python37\\site-packages\\pip-19.0.1.dist-info\\METADATA'
So I went to the directory:
c:\\users\\MYUSERNAME\\appdata\\roaming\\python\\python37\\site-packages\\pip-19.0.1.dist-info\\
Indeed there was no MetaData file. However there was a folder called 19.0.1.dist-info
, inside that, has the meta data file. Just move it outside into the above directory, and BAM! Problem fixed.
Solution 8 - Python
Just ran into a similar problem with but with different versions.
Similar to what EsCS69 said I just found the director and saw that there was no MetaData file. However I couldn't just pull it out from another file. So instead I justed deleted that folder and ran pip install --upgrade --force-reinstall tensorflow-gpu
or pip install --upgrade --force-reinstall tensorflow
if you aren't using the gpu version. Problem solved.
Solution 9 - Python
The file path is to long, open a PowerShell prompt as an administrator and run:
Set-ItemProperty -Path "HKLM:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1
Solution 10 - Python
You might not like this answer, but what worked for me was to find the file: "METADATA" from a folder with an older version and copy it into the newer one. This is not a solution I'm confident in, but pip at least finished installing.
Solution 11 - Python
Try deleting the package in envs/$env_name/Lib/site-packages
Solution 12 - Python
I ended up deleting the whole directory and re-running "pip install ..." and that worked for me.
Solution 13 - Python
Changing the Long install path value to 1 did NOT solve problem in my case. I have removed the local folder which is giving an error and installed the package again and it worked.
Following is the error I have seen: :ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: 'c:\users\user_name\appdata\local\continuum\anaconda3\lib\site-packages\numpy-1.20.1.dist-info\METADATA'
I removed the folder: "'c:\users\user_name\appdata\local\continuum\anaconda3\lib\site-packages\numpy-1.20.1.dist-info'
Solution 14 - Python
For me what worked is running the same command 3 times. Don't know why, but it solved the issue.
Solution 15 - Python
I had this problem while trying to install pytest on macOS
ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: '/Users/<USERNAME>/Projects/venvs/<VIRTUALENV_NAME>/lib/python3.8/site-packages/pytest-6.2.5.dist-info/METADATA
I navigated to the site-packages
directory and deleted pytest-6.2.5.dist-info
folder.
Then try running the package installation command again.
Solution 16 - Python
Windows 10
Windows limits locations paths with more than 260 characters. You should just enable that following this 4 steps!!!
- Click Window key and type
gpedit. msc
, then press the Enter key. - Navigate to
Local Computer Policy > Computer Configuration > Administrative Templates > System > Filesystem
. - Double click
Enable NTFS long paths
. - Select Enabled, then click
OK
.
Solution 17 - Python
its very simple
when we get this error, this case
Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'c:\\users\\adrian\\appdata\\roaming\\python\\python37\\site-packages\\pip-19.0.1.dist-info\\METADATA'
. what we need to do is delete that folder , in this case pip-19.0.1.dist-info
;
Problem solved
Solution 18 - Python
A simple pip upgrade did the trick for me.