Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory \\METADATA

PythonPipConda

Python 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

enter image description here

finally: restart your computer, or logout!

Solution 4 - Python

First To Access The System Registry:

  1. Click Start, and then click Run.
  2. 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

Like on the highlighted region there.

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-gpuor 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.

First time enter image description here

Second Time enter image description here

Third time's a charm :) enter image description here

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!!!

  1. Click Window key and type gpedit. msc, then press the Enter key.
  2. Navigate to Local Computer Policy > Computer Configuration > Administrative Templates > System > Filesystem.
  3. Double click Enable NTFS long paths.
  4. 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.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionAdrian NestaView Question on Stackoverflow
Solution 1 - PythonFilip SavicView Answer on Stackoverflow
Solution 2 - PythonBanipreet Singh RahejaView Answer on Stackoverflow
Solution 3 - PythondayudodoView Answer on Stackoverflow
Solution 4 - PythonDavid CharlesView Answer on Stackoverflow
Solution 5 - PythonJustin CookseyView Answer on Stackoverflow
Solution 6 - PythonTadiwanasheView Answer on Stackoverflow
Solution 7 - PythonEsC369View Answer on Stackoverflow
Solution 8 - PythonWill MulcaheyView Answer on Stackoverflow
Solution 9 - PythonJesper HustadView Answer on Stackoverflow
Solution 10 - PythonBrad123View Answer on Stackoverflow
Solution 11 - PythonTae Soo KimView Answer on Stackoverflow
Solution 12 - PythonOerView Answer on Stackoverflow
Solution 13 - PythonInuganhuView Answer on Stackoverflow
Solution 14 - PythongoldylucksView Answer on Stackoverflow
Solution 15 - PythontngeeneView Answer on Stackoverflow
Solution 16 - PythonMahdi SafarzadehView Answer on Stackoverflow
Solution 17 - PythonPrajot KuvalekarView Answer on Stackoverflow
Solution 18 - PythonLazyCoderView Answer on Stackoverflow