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.