【问题标题】:ERROR: Could not build wheels for bcrypt which use PEP 517 and cannot be installed directly错误:无法为使用 PEP 517 且无法直接安装的 bcrypt 构建轮子
【发布时间】:2020-08-20 16:30:27
【问题描述】:

pycharm 中的解释器配置由于某种原因变得无效,所以我为我正在处理的项目创建了一个新的虚拟环境,并再次安装了依赖项。但是我在再次安装 bcrypt 时遇到了麻烦。这是完整的错误。该项目在以前的解释器上运行良好,所以我怀疑 python 版本与它有什么关系。我尝试安装轮子以及错误说could not build wheels,但这并没有完成这项工作。

完整的错误:

Collecting flask-bcrypt
      Using cached https://files.pythonhosted.org/packages/1d/c0/6d4c04d007d72b355de24e7a223978d1a95732245f
    9e9becbf45d3024bf8/Flask-Bcrypt-0.7.1.tar.gz
    Requirement already satisfied: Flask in c:\users\User\appdata\local\programs\python\python38-3
    2\lib\site-packages (from flask-bcrypt) (1.1.2)
    Collecting bcrypt (from flask-bcrypt)
      Using cached https://files.pythonhosted.org/packages/d8/ba/21c475ead997ee21502d30f76fd93ad8d5858d19a3
    fad7cd153de698c4dd/bcrypt-3.2.0.tar.gz
      Installing build dependencies ... done
      Getting requirements to build wheel ... done
        Preparing wheel metadata ... done
    Requirement already satisfied: Jinja2>=2.10.1 in c:\users\User\appdata\local\programs\python\p
    ython38-32\lib\site-packages (from Flask->flask-bcrypt) (2.11.2)
    Requirement already satisfied: Werkzeug>=0.15 in c:\users\User\appdata\local\programs\python\p
    ython38-32\lib\site-packages (from Flask->flask-bcrypt) (1.0.1)
    Requirement already satisfied: itsdangerous>=0.24 in c:\users\User\appdata\local\programs\pyth
    on\python38-32\lib\site-packages (from Flask->flask-bcrypt) (1.1.0)
    Requirement already satisfied: click>=5.1 in c:\users\User\appdata\local\programs\python\pytho
    n38-32\lib\site-packages (from Flask->flask-bcrypt) (7.1.2)
    Requirement already satisfied: six>=1.4.1 in c:\users\User\appdata\roaming\python\python38\sit
    e-packages (from bcrypt->flask-bcrypt) (1.15.0)
    Requirement already satisfied: cffi>=1.1 in c:\users\User\appdata\local\programs\python\python
    38-32\lib\site-packages (from bcrypt->flask-bcrypt) (1.14.2)
    Requirement already satisfied: MarkupSafe>=0.23 in c:\users\User\appdata\local\programs\python
    \python38-32\lib\site-packages (from Jinja2>=2.10.1->Flask->flask-bcrypt) (1.1.1)
    Requirement already satisfied: pycparser in c:\users\User\appdata\local\programs\python\python
    38-32\lib\site-packages (from cffi>=1.1->bcrypt->flask-bcrypt) (2.20)
    Building wheels for collected packages: bcrypt
      Building wheel for bcrypt (PEP 517) ... error
      ERROR: Command errored out with exit status 1:
       command: 'c:\users\User\appdata\local\programs\python\python38-32\python.exe' 'c:\users\User\appdata\local\programs\python\python38-32\lib\site-packages\pip\_vendor\pep517\_in_process.p
    y' build_wheel 'C:\conda_temp\tmpgl0zt2ul'
           cwd: C:\conda_temp\pip-install-9i9ne9yb\bcrypt
      Complete output (15 lines):
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win32-3.8
      creating build\lib.win32-3.8\bcrypt
      copying src\bcrypt\__about__.py -> build\lib.win32-3.8\bcrypt
      copying src\bcrypt\__init__.py -> build\lib.win32-3.8\bcrypt
      copying src\bcrypt\py.typed -> build\lib.win32-3.8\bcrypt
      running build_ext
      generating cffi module 'build\\temp.win32-3.8\\Release\\_bcrypt.c'
      creating build\temp.win32-3.8
      creating build\temp.win32-3.8\Release
      building '_bcrypt' extension
      error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://vi
    sualstudio.microsoft.com/downloads/
      ----------------------------------------
      ERROR: Failed building wheel for bcrypt
      Running setup.py clean for bcrypt
    Failed to build bcrypt
    ERROR: Could not build wheels for bcrypt which use PEP 517 and cannot be installed directly
    WARNING: You are using pip version 19.2.3, however version 20.2.2 is available.
    You should consider upgrading via the 'python -m pip install --upgrade pip' command.

【问题讨论】:

  • 错误很明显:error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/
  • 这能回答你的问题吗? Pip error: Microsoft Visual C++ 14.0 is required
  • @C.Nivs 我也有 Visual Studio,但我正在研究 Pycharm
  • 对,链接安装的是C++的构建工具,不需要VS
  • @C.Nivs 你能告诉我我需要从那个链接安装什么吗?

标签: python pycharm bcrypt


【解决方案1】:

尝试使用这些命令:

python -m pip install --upgrade pip
python -m pip install --no-use-pep517 bcrypt

【讨论】:

  • python -m pip install --upgrade pip
  • --no-use-pep517 是一个绝妙的建议,bcrypt 使用此选项安装时不会让人头疼。
  • 一开始并没有解决我的问题。然后我使用 brew 安装了这些库,然后使用了你的答案,它是固定的。 stackoverflow.com/a/56700040/5186565
  • 我正在通过 Visual Studio Code IDE 工作,而这个 python -m pip install --upgrade pip 为我解决了代码。后来我刚刚通过pip install bcrypt 重新安装了bcrypt并解决了!
【解决方案2】:

我所做的也可能对你有用:

$ python -m pip install --no-use-pep517 bcrypt
$ python -m pip install --upgrade pip

它成功了。

【讨论】:

    【解决方案3】:

    我下载并安装了

    “microsoft visual c++ 构建工具” https://go.microsoft.com/fwlink/?LinkId=691126

    然后重新启动计算机并为我工作。

    【讨论】:

      【解决方案4】:

      将 python 从 32 版本更改为 64 版本可能是解决方案。它帮助了我。

      【讨论】:

        【解决方案5】:

        试试

        pip install pep517
        

        PIP非常不可靠,python下需要350多个不同的包,系统也一样

        【讨论】:

          猜你喜欢
          • 2020-11-01
          • 2021-04-14
          • 2020-08-05
          • 2021-02-28
          • 2020-10-16
          • 1970-01-01
          • 2021-03-07
          • 2021-06-22
          • 2020-12-23
          相关资源
          最近更新 更多