我似乎无法安装任何软件包,我一直在尝试专门安装 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 中安装任何包时,它向我显示了这个错误。
我猜你的安装是写在你的代码中的。
如果是这样,也许你可以尝试在 CMD 或 PowerShell 控制台中执行此操作,因为 VSCode 有时运行的代码与原始编译器不同。
这是命令:
pip install pygame
并确保你的Python已添加到路径中。
希望这有帮助。