python安装selenium报错Collecting cffi>=1.14; os_name == “nt“ and implementation_name != “pypy“

python 安装selenium库(pip install selenium)过程中 执行到安装cffi库时报错如下:

Collecting cffi>=1.14; os_name == "nt" and implementation_name != "pypy" (from trio~=0.17->selenium) Using cached https://files.pythonhosted.org/packages/68/ce/95b0bae7968c65473e1298efb042e10cafc7bafc14d9e4f154008241c91d/cffi-1.16.0.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File "D:\19_pycharm-professional-2018\PyCharm_workspace\api_frame\venv\lib\site-packages\setuptools-28.8.0-py3.8.egg\setuptools\msvc.py", line 477, in __init__ IndexError: list index out of range During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<string>", line 1, in <module> File "C:\Users\HP\AppData\Local\Temp\pip-build-um0yonlw\cffi\setup.py", line 126, in <module> if sys.platform == "win32" and uses_msvc(): File "C:\Users\HP\AppData\Local\Temp\pip-build-um0yonlw\cffi\setup.py", line 105, in uses_msvc return config.try_compile('#ifndef _MSC_VER\n#error "not MSVC"\n#endif') File "D:\24_PYTHON3.8\lib\distutils\command\config.py", line 225, in try_compile self._compile(body, headers, include_dirs, lang) File "D:\24_PYTHON3.8\lib\distutils\command\config.py", line 132, in _compile self.compiler.compile([src], include_dirs=include_dirs) File "D:\24_PYTHON3.8\lib\distutils\_msvccompiler.py", line 360, in compile self.initialize() File "D:\24_PYTHON3.8\lib\distutils\_msvccompiler.py", line 253, in initialize vc_env = _get_vc_env(plat_spec) File "D:\19_pycharm-professional-2018\PyCharm_workspace\api_frame\venv\lib\site-packages\setuptools-28.8.0-py3.8.egg\setuptools\msvc.py", line 172, in msvc14_get_vc_env File "D:\19_pycharm-professional-2018\PyCharm_workspace\api_frame\venv\lib\site-packages\setuptools-28.8.0-py3.8.egg\setuptools\msvc.py", line 771, in __init__ File "D:\19_pycharm-professional-2018\PyCharm_workspace\api_frame\venv\lib\site-packages\setuptools-28.8.0-py3.8.egg\setuptools\msvc.py", line 480, in __init__ distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visu alstudio.com/visual-cpp-build-tools 

您遇到的错误信息表明在安装cffi包时遇到了问题,具体来说是IndexError: list index out of range。这个错误通常意味着在访问列表时超出了列表的范围。在这种情况下,可能是由于setuptools在处理编译参数时出现了问题。

要解决这个问题,您可以尝试以下步骤:

  1. 更新pip和setuptools:确保您使用的pip和setuptools是最新版本,因为它们经常更新以修复bug和兼容性问题。您可以通过运行以下命令来更新它们:

  2. 手动下载cffi包:有时直接从PyPI下载并安装cffi包可以解决问题。您可以访问PyPI网站(https://pypi.org/project/cffi/),找到合适的版本并下载对应的whl文件,然后在命令行中进行安装。

  3. 检查Python和Visual C++的兼容性:错误信息还提到了需要Microsoft Visual C++ 14.0。请确保您的Python版本与Visual C++ 14.0兼容。如果不兼容,您可能需要安装相应版本的Visual C++或其他兼容的编译工具。

  4. 使用虚拟环境:如果可能,建议您在一个干净的虚拟环境中安装cffi包,这样可以避免因系统级Python环境中的包冲突而导致的问题。

最后解决方法:

更新pip和setuptool,更新后再安装selenium成功

python -m pip install --upgrade pip setuptools

另外要注意在pycharm项目的虚拟环境更新pip和下载selenium,(在pycharm带有(venv)的终端中执行更新命令),如果在本地python环境中执行这些更新和下载,虚拟环境中无效。

在更新pip时,遇到了能下载最新版本pip但是安装失败的问题:

 于是卸载pip再安装pip,成功安装最新版本pip

怎么卸载pip重新安装

要卸载并重新安装pip,你可以按照以下步骤操作:

  1. 首先,打开终端(在Windows上是命令提示符或PowerShell,在macOS或Linux上是终端)。
  2. 输入以下命令来卸载pip:

        对于Python 2.x:

        pip uninstall pip

        easy_install -m pip uninstall

        对于Python 3.x:

        python3 -m pip uninstall pip

        卸载成功后,执行pip,会找不到该命令

     3. 根据你的操作系统下载get-pip.py脚本,并执行

Windows: 在这里下载 https://bootstrap.pypa.io/get-pip.py  保持本地后,执行python get-pip,py执行该文件

macOS和Linux: 使用以下命令下载

curl -O https://bootstrap.pypa.io/get-pip.py

或者

wget https://bootstrap.pypa.io/get-pip.py

以上步骤将会卸载当前的pip版本并通过get-pip.py脚本重新安装最新版本的pip。如果你在卸载过程中遇到权限问题,可能需要在命令前加上sudo(在macOS或Linux上),例如sudo pip uninstall pip

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值