我正在尝试安装一个使用 PEP 517 的软件包。由于涉及 517 的轮子构建的错误,最新版本的 Pip 不允许我安装。
过去,我通过降级 Pip、安装软件包并将 Pip 升级回最新版本来解决此问题。但是,在我的 virtualenv 中降级 pip 后,如果我尝试运行“Pip install black”,我会收到 No module named 'pip._internal.cli.main' 错误。
我该如何解决这个问题?
我正在尝试安装一个使用 PEP 517 的软件包。由于涉及 517 的轮子构建的错误,最新版本的 Pip 不允许我安装。
过去,我通过降级 Pip、安装软件包并将 Pip 升级回最新版本来解决此问题。但是,在我的 virtualenv 中降级 pip 后,如果我尝试运行“Pip install black”,我会收到 No module named 'pip._internal.cli.main' 错误。
我该如何解决这个问题?
处理错误的最简单解决方案
"Could not build wheels for ____ which use PEP 517 and cannot be installed directly"
如下:
sudo pip3 install _____ --no-binary :all:
其中____显然是您要安装的库的名称。
在安装 Tensorflow 期间,h5py 库出现此错误。我检查了 h5py 文档以确保我拥有正确版本的 pip 和 setuptools,https: //pip.pypa.io/en/stable/reference/pip/ 。
pip install --upgrade pip setuptools wheel
然后我检查了错误日志,以确定在安装后端依赖项时导致 h5py 失败的原因。我确定它是 libhdf5.so,上面写着“错误:libhdf5.so 无法打开共享对象文件:没有这样的文件或目录”。我通过运行安装了库:
sudo apt-get install libhdf5-dev
在此之后,h5py 与 TensorFlow 一起成功安装。我遇到过由于缺少依赖项导致的类似 PEP 517 错误:
有时这可能是由于缓存问题和 no-binary 标志不起作用。在这种情况下尝试pip install <insert package names> --no-cache-dir
.
在使用 python 安装软件包时,这似乎是一个常见问题。首先,检查以确保您已经激活了您认为应该在其中的 virtualenv,然后检查您是否有轮子 pkg(如果没有,请安装轮子)。如果这些失败,那么 --no-cache-dir 或 --no-binary 标志就会发挥作用。阅读每个包的 pypi 文档也会有所帮助。祝你好运!
在此处发布答案作为未来搜索者的参考。
我尝试安装 Pillow 并收到此错误。尝试了许多不同的方法,但都没有奏效。然后我将 Python(从 3.9)降级到 3.8,然后再次尝试通过 pip 安装,然后它就可以工作了。
如果它对您来说失败,请尝试降级 Python,它可能会起作用。
当我遇到这个错误时,问题是我拉的包的元数据配置不正确,导致构建轮子失败。
为了找到我跑的那个错误,pip --verbose install <my_package>
这让我看到了车轮制造失败的原因,并在上游修复它。
任何使用 Python 3.10 的人都应该尝试降级。通过 pip 安装 numpy 和 pandas 时遇到了同样的问题。最后一件事是降级到 Python 3.8.x。(尚未尝试使用 Python 3.9。)
我在卸载和重新安装 miniconda 时也遇到了同样的问题。
我不知道为什么,但在我的注册表项Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor AutoRun
中已设置为if exist
. 我删除了该值,然后它像以前一样正常工作。