python - 由于环境错误 : [Errno 2] No such file or directory\\METADATA,无法安装包

标签 python pip conda

我对编码比较陌生,所以我(还)没有运行虚拟环境。相反,我只是将带有 pip 的软件包直接下载到我的电脑上,以便在 atom 中运行 python 3.7。

当我前几天尝试使用 pip 安装 scrapy 包时 -m pip install --user scrapy

我收到此错误:由于环境错误无法安装包:[Errno 2] 没有这样的文件或目录:'c:\\users\\adrian\\appdata\\roaming\\python\\python37\\site-packages\\pip-19.0.1.dist-info\\METADATA'

我在相关错误中看到的大多数其他答案都让人们使用 conda 安装某种类型的修复程序吗?当我尝试使用 conda 执行其中一个修复时,我收到了一个 CondaHTTPError: SSLError(MaxRetryError('HTTPSConnectionPool(host=\'repo.anaconda.com\', port=443): Max retries exceeded with url:/pkgs/free/noarch/repodata.json.bz2(由 SSLError("Can\'t connect to HTTPS URL because the SSL module is not available.

任何方向将不胜感激:-)

最佳答案

长话短说:

问题:安装路径长

解决方案 1:在路径较短的文件夹(例如 C:/my_py_packages/some_package)中安装所需的 python 包(在我的例子中是 tensorflow)

解决方案 2:将注册表值 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem@LongPathsEnabled 设置为 1 as mentioned here .




原始答案: 当我尝试安装 tensorflow 库时,我遇到了这种错误。我的错误如下:

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'

因此,__pycache__ 目录中没有 sharded_mutable_dense_hashtable.cpython-37.pyc 文件。但是,sharded_mutable_dense_hashtable.cpython-37.pyc 文件位于 utils 目录(这是 __pycache__ 目录的父目录)。

这就是为什么我尝试手动复制 __pycache__ 目录中的 sharded_mutable_dense_hashtable.cpython-37.pyc 文件。当我尝试这样做时,出现复制错误,指出路径太长,因此无法将文件放入目录中。

因此,解决方案:

在路径较短的文件夹(例如 C:/my_py_packages/some_package)中安装所需的 python 包(在我的例子中是 tensorflow)或设置注册表值 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem@LongPathsEnabled1 as mentioned here .

关于python - 由于环境错误 : [Errno 2] No such file or directory\\METADATA,无法安装包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54778630/

相关文章:

pip - 使用 "sudo pip install ansible --upgrade"更新 Ansible 版本不会更新核心模块

python - 从 github 在本地文件夹中安装 python 包/模块并使用它

python - 如何在 Windows 上使用 conda 安装 matplotlib 而不安装 Qt?

python - 如何通过设置conda环境在PyCharm中添加conda的所有包?

python-3.x - setup.py 与 conda 安装的依赖项(不是 pip)

python - 根据python中训练和测试集的时间戳为每个用户拆分数据集

python - 如何使用 Python 对列表中的单词进行笛卡尔积

python - 并行化 Pandas 应用

python - 根据主题名称验证主题是否存在

ubuntu - 尝试使用 pip3 安装 mariadb 包时出错