尝试通过 pip 包管理器安装模块时出错

问题描述 投票:0回答:1

我似乎无法安装任何软件包,我一直在尝试专门安装 pygame 。 虽然这个问题只发生在我用VSCode制作的虚拟环境中,但在PyCharm中它运行得很好,所以我无法弄清楚问题的根源是什么。

错误是:

Traceback (most recent call last):
        File "E:\msys64\mingw64\lib\python3.11\urllib\request.py", line 1348, in do_open
          h.request(req.get_method(), req.selector, req.data, headers,
        File "E:\msys64\mingw64\lib\python3.11\http\client.py", line 1286, in request
          self._send_request(method, url, body, headers, encode_chunked)
        File "E:\msys64\mingw64\lib\python3.11\http\client.py", line 1332, in _send_request
          self.endheaders(body, encode_chunked=encode_chunked)
        File "E:\msys64\mingw64\lib\python3.11\http\client.py", line 1281, in endheaders
          self._send_output(message_body, encode_chunked=encode_chunked)
        File "E:\msys64\mingw64\lib\python3.11\http\client.py", line 1041, in _send_output
          self.send(msg)
        File "E:\msys64\mingw64\lib\python3.11\http\client.py", line 979, in send
          self.connect()
        File "E:\msys64\mingw64\lib\python3.11\http\client.py", line 1458, in connect
          self.sock = self._context.wrap_socket(self.sock,
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "E:\msys64\mingw64\lib\python3.11\ssl.py", line 517, in wrap_socket
          return self.sslsocket_class._create(
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "E:\msys64\mingw64\lib\python3.11\ssl.py", line 1108, in _create
          self.do_handshake()
        File "E:\msys64\mingw64\lib\python3.11\ssl.py", line 1379, in do_handshake
          self._sslobj.do_handshake()
      ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1006)
     
      During handling of the above exception, another exception occurred:
     
      Traceback (most recent call last):
        File "E:\cosas\Codedex\PythonNew\Game2\myenv\lib\python3.11\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 353, in <module>
          main()
        File "E:\cosas\Codedex\PythonNew\Game2\myenv\lib\python3.11\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "E:\cosas\Codedex\PythonNew\Game2\myenv\lib\python3.11\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 118, in get_requires_for_build_wheel
          return hook(config_settings)
                 ^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\Potato92\AppData\Local\Temp\pip-build-env-agsw97ml\overlay\lib\python3.11\site-packages\setuptools\build_meta.py", line 325, in get_requires_for_build_wheel
          return self._get_build_requires(config_settings, requirements=['wheel'])
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\Potato92\AppData\Local\Temp\pip-build-env-agsw97ml\overlay\lib\python3.11\site-packages\setuptools\build_meta.py", line 295, in _get_build_requires
          self.run_setup()
        File "C:\Users\Potato92\AppData\Local\Temp\pip-build-env-agsw97ml\overlay\lib\python3.11\site-packages\setuptools\build_meta.py", line 480, in run_setup
          super(_BuildMetaLegacyBackend, self).run_setup(setup_script=setup_script)
        File "C:\Users\Potato92\AppData\Local\Temp\pip-build-env-agsw97ml\overlay\lib\python3.11\site-packages\setuptools\build_meta.py", line 311, in run_setup
          exec(code, locals())
        File "<string>", line 409, in <module>
        File "C:\Users\Potato92\AppData\Local\Temp\pip-install-edkx1afg\pygame_e208b8a9623b45f2ae4642de1b7f3815\buildconfig\config.py", line 231, in main
          deps = CFG.main(**kwds, auto_config=auto)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\Potato92\AppData\Local\Temp\pip-install-edkx1afg\pygame_e208b8a9623b45f2ae4642de1b7f3815\buildconfig\config_win.py", line 479, in main
          and download_win_prebuilt.ask(**download_kwargs):
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\Potato92\AppData\Local\Temp\pip-install-edkx1afg\pygame_e208b8a9623b45f2ae4642de1b7f3815\buildconfig\download_win_prebuilt.py", line 265, in ask
          update(x86=x86, x64=x64)
        File "C:\Users\Potato92\AppData\Local\Temp\pip-install-edkx1afg\pygame_e208b8a9623b45f2ae4642de1b7f3815\buildconfig\download_win_prebuilt.py", line 248, in update
          download_prebuilts(download_dir, x86=x86, x64=x64)
        File "C:\Users\Potato92\AppData\Local\Temp\pip-install-edkx1afg\pygame_e208b8a9623b45f2ae4642de1b7f3815\buildconfig\download_win_prebuilt.py", line 116, in download_prebuilts
          download_sha1_unzip(url, checksum, temp_dir, 1)
        File "C:\Users\Potato92\AppData\Local\Temp\pip-install-edkx1afg\pygame_e208b8a9623b45f2ae4642de1b7f3815\buildconfig\download_win_prebuilt.py", line 51, in download_sha1_unzip
          response = urllib.urlopen(request).read()
                     ^^^^^^^^^^^^^^^^^^^^^^^
        File "E:\msys64\mingw64\lib\python3.11\urllib\request.py", line 216, in urlopen
          return opener.open(url, data, timeout)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "E:\msys64\mingw64\lib\python3.11\urllib\request.py", line 519, in open
          response = self._open(req, data)
                     ^^^^^^^^^^^^^^^^^^^^^
        File "E:\msys64\mingw64\lib\python3.11\urllib\request.py", line 536, in _open
          result = self._call_chain(self.handle_open, protocol, protocol +
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "E:\msys64\mingw64\lib\python3.11\urllib\request.py", line 496, in _call_chain
          result = func(*args)
                   ^^^^^^^^^^^
        File "E:\msys64\mingw64\lib\python3.11\urllib\request.py", line 1391, in https_open
          return self.do_open(http.client.HTTPSConnection, req,
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "E:\msys64\mingw64\lib\python3.11\urllib\request.py", line 1351, in do_open
          raise URLError(err)
      urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1006)>

Python版本:3.9.12 操作系统:Windows 10

我尝试过重新安装 pip,甚至完全重新安装 Python,但似乎没有任何帮助。我在论坛上发现一个帖子说在最新的Python版本中pip可能存在一些问题(当时我使用的是Python 3.11),所以我安装了旧版本。最初它似乎可以工作,因为它确实可以在 PyCharm 中工作,但是当我尝试在 Visual Studio Code 中安装任何包时,它向我显示了这个错误。

python python-3.x pip python-packaging python-3.9
1个回答
0
投票

我猜你的安装是写在你的代码中的。

如果是这样,也许你可以尝试在 CMD 或 PowerShell 控制台中执行此操作,因为 VSCode 有时运行的代码与原始编译器不同。

这是命令:

pip install pygame

并确保你的Python已添加到路径中。

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.