如何修复Python中pip安装openai时出现的错误:subprocess-exited-with-error。

4

我正在尝试在Python 3.11,Windows操作系统上安装OpenAI,pip已完全升级,但我遇到了这个错误。

以下是完整的错误消息:

Collecting openai
  Using cached openai-0.26.0.tar.gz (54 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  error: subprocess-exited-with-error

  × Getting requirements to build wheel did not run successfully.
  │ exit code: 1
  ╰─> [21 lines of output]
      Traceback (most recent call last):
        File "C:\Users\vocal\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 351, in <module>
          main()
        File "C:\Users\vocal\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 333, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\vocal\AppData\Local\Programs\Python\Python311\Lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 118, in get_requires_for_build_wheel
          return hook(config_settings)
                 ^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\vocal\AppData\Local\Temp\pip-build-env-lr3fjsgg\overlay\Lib\site-packages\setuptools\build_meta.py", line 338, in get_requires_for_build_wheel
          return self._get_build_requires(config_settings, requirements=['wheel'])
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\vocal\AppData\Local\Temp\pip-build-env-lr3fjsgg\overlay\Lib\site-packages\setuptools\build_meta.py", line 320, in _get_build_requires
          self.run_setup()
        File "C:\Users\vocal\AppData\Local\Temp\pip-build-env-lr3fjsgg\overlay\Lib\site-packages\setuptools\build_meta.py", line 485, in run_setup
          self).run_setup(setup_script=setup_script)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\vocal\AppData\Local\Temp\pip-build-env-lr3fjsgg\overlay\Lib\site-packages\setuptools\build_meta.py", line 335, in run_setup
          exec(code, locals())
        File "<string>", line 13, in <module>
      UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 1031: illegal multibyte sequence
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.

我不知道如何解决这个错误。有人可以给我一个提示吗?

UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 1031: illegal multibyte sequence

因为那个消息,我尝试了this的解决方案,但它没有起作用。
3个回答

7

我在使用Google Colab,也遇到了同样的问题。我通过做相同的事情来解决它。

!pip install --upgrade pip
!pip install openai

截至2023年3月9日,上述解决方案在Colab中有效。运行!pip install --upgrade pippip-22.0.4升级到pip-23.0.1,这是安装openai所需的版本。 - jeanhuguesroy

6

最近在一个全新的Linux虚拟机上遇到了这个问题,但解决方案实际上非常简单。我在安装命令中添加了pip版本,例如pip3.10 install openai,然后一切都按预期工作。

这可能不是您的Windows环境遇到的同样问题,但这里是我发布的完整说明,因为当时我找不到任何有用的信息。


仅供参考,我在Google Colab上遇到了同样的问题,运行以下命令解决了问题:%pip install --upgrade pip %pip install openai - Masa

0
我在使用Python的3.12.0版本时遇到了问题。 我已经卸载了它并安装了3.11.0版本。

解决了吗?这样问题解决了吗? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接