(D14) Python-异常 exception(基础)

本文深入探讨了Python中的异常处理机制,包括try-except、try-finally、raise和assert语句的使用,通过实例展示了如何有效地捕获和处理错误,确保程序的稳定运行。

异常 exception(基础)


代码结果需自行验证


什么是错误?

	错误是由于逻辑或语法等到安置程序无法正常执行的问题

特点:

	无法预知

什么是异常

	异常是程序出错时标识的一种状态,程序不再执行,转去调用此函数的地方等处理并恢复为正常状态

作用:

	用作信号通知,通知上层调用者有错误产生需要处理	

程序有两种状态:

	正常/异常

异常处理的语句:

try 语句的两种用法:

	try-except语句
	try-finally语句

try-except语句:*

try:
	可能触发异常的语句
except 错误类型1 [as 变量1]:
	异常处理语句1
except 错误类型2[ as 变量2]:
	异常处理语句2
except:  #俗称万能异常,放到最后
	异常处理语句3
...
else:
	未发生异常的语句
finally:
	最终语句

作用:

	尝试捕获错误得到异常通知,将程序异常状态转换正常状态继续执行

说明

as 子句 绑定错误对象
else 绑定未发生错误是执行子句
except 捕获异常
finally

示例1:

def apple(n):
	print('%d苹果分给几个人'% n)
	s = input(‘请输入人数:’)
	count = int(s)  #在此输入a 使其发生错误
	result = n / count
	print('人均:',result)
try: #异常处理
	apple(10)
	print('正常结果')
except	ValueError as err:
	# err错误原因对象
	print('异常处理结果')
	print('错误起因',err)

print('程序正常结束')
	

示例2:

def get_scorce():
    try:
        s = int(input('输入成绩:'))
    except ValueError: 
        print('程序在此处发生值错误')
        return 0
    if 0<s<100:
        print('程序正常执行')
        return s
    return 0
print('输入的成绩:',get_scorce())

finally语句:

	异常最终语句,异常是否处理都将执行子句。

try finally 语句
	语法
		try:
			可能触发的异常语句
		finally:
			最终语句
		说明:
			finally子句不可以省略
			不存在except子句
		作用:
			通常作为异常处理时必须要处理的事情,无论异常是否
			发生不改变程序状态

示例:

def egg():
    print('打开天燃气')
    try:
        count = int(input('煎蛋多少个:'))
        print('煎蛋',count,'个')    
    finally:
        print('关闭天燃气')
try:
    egg()
except ValueError as err:
    print('值错误程序返回正常状态,错误类型:',err)

raise 语句

作用:
	触发错误,进入异常并发送错误通知
语法:
	raise 异常类型
	Or
	raaise 异常类型
	Or
	raise 重新触发上一次错误

示例1:

def make_except():
    print('开始')
    #下面触发异常
    raise ValueError
    #上面是异常
    print('结束')

try:
    make_except()
except ValueError:
    print('在此捕获触发的错误')
print('程序结束!')

示例2:

def make_except():
    print('开始')
    #下面触发异常
    e = ValueError('故意发送的错误')
    raise e
    #上面是异常
    print('结束')

try:
    make_except()
except ValueError as err:
    print('在此捕获触发的错误')
    print('在此获取错误',err)
print('程序结束!')

# 触发的错误,需要和except接受的一致
# 错误类型 和错误对象 要一致

示例3:

def f1(x):
    print(x)
    e = ValueError(str(x)'F1错误在此')
    raise e

def f2(x,y):
    try:
        f1(x)
    except ValueError as err:
        print('在此捕获F1错误',err)
        raise
    print(x,y)

try:
    f2(0,100)
except ValueError as err:
    print('在此捕获F2错误',err)

示例4:

def get_age():
    age = int(input('1-140:'))
    if age<1 or age > 140:
       raise ValueError('输入不一致:')
    return age

try:
    age = get_age()
    print('输入的年龄是:',age)
except ValueError as err:
    print(err,'获取用户失败')

assert 语句(断言语句)

语法:
	assert 真值表达式,错误数据(通常是字符串)
作用:
	当真值表达式为false时,用错误数据创建一个AssertError进入异常状态,故意制造错误。
等同于:
	if bool(真值表达式) == false:
		false AssertError(错误数据)

示例:

def get_aource():
    s = int(input('输入成绩:'))
    assert 0<=s<=100,'成绩超出范围'
    return s

source = get_aource()
print('学生成绩:',source)

异常中的小结:

try - except 语句
	用于捕获接收异常
trt - finally 语句
	用于执行任何状态都必须执行
raise 语句
	触发错误,进入异常
aassert 语句
	根据条件触发 AssertError 异常通知

Python3中全部错误类型

点此查看错误类型集合

点此查看错误和异常处理


error: subprocess-exited-with-error × Preparing metadata (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [21 lines of output] + D:\rubbish\duckov-bot\venv\Scripts\python.exe C:\Users\Administrator\AppData\Local\Temp\pip-install-48bj71ok\numpy_c892ec7d411b4a2fbddc2c3168d14b3b\vendored-meson\meson\meson.py setup C:\Users\Administrator\AppData\Local\Temp\pip-install-48bj71ok\numpy_c892ec7d411b4a2fbddc2c3168d14b3b C:\Users\Administrator\AppData\Local\Temp\pip-install-48bj71ok\numpy_c892ec7d411b4a2fbddc2c3168d14b3b\.mesonpy-i6pjq8m2 -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --native-file=C:\Users\Administrator\AppData\Local\Temp\pip-install-48bj71ok\numpy_c892ec7d411b4a2fbddc2c3168d14b3b\.mesonpy-i6pjq8m2\meson-python-native-file.ini The Meson build system Version: 1.5.2 Source dir: C:\Users\Administrator\AppData\Local\Temp\pip-install-48bj71ok\numpy_c892ec7d411b4a2fbddc2c3168d14b3b Build dir: C:\Users\Administrator\AppData\Local\Temp\pip-install-48bj71ok\numpy_c892ec7d411b4a2fbddc2c3168d14b3b\.mesonpy-i6pjq8m2 Build type: native build Project name: NumPy Project version: 2.2.6 WARNING: Failed to activate VS environment: Could not find C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe ..\meson.build:1:0: ERROR: Unknown compiler(s): [['icl'], ['cl'], ['cc'], ['gcc'], ['clang'], ['clang-cl'], ['pgcc']] The following exception(s) were encountered: Running `icl ""` gave "[WinError 2] 系统找不到指定的文件。" Running `cl /?` gave "[WinError 2] 系统找不到指定的文件。" Running `cc --version` gave "[WinError 2] 系统找不到指定的文件。" Running `gcc --version` gave "[WinError 2] 系统找不到指定的文件。" Running `clang --version` gave "[WinError 2] 系统找不到指定的文件。" Running `clang-cl /?` gave "[WinError 2] 系统找不到指定的文件。" Running `pgcc --version` gave "[WinError 2] 系统找不到指定的文件。" A full log can be found at C:\Users\Administrator\AppData\Local\Temp\pip-install-48bj71ok\numpy_c892ec7d411b4a2fbddc2c3168d14b3b\.mesonpy-i6pjq8m2\meson-logs\meson-log.txt [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> numpy note: This is an issue with the package mentioned above, not pip. hint: See above for details.
最新发布
12-18
Windows PowerShell 版权所有(C) Microsoft Corporation。保留所有权利。 安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows PS D:\ultralytics-8.3.20> python start_server.py WARNING:tensorflow:From C:\Users\Lenovo\AppData\Local\Programs\Python\Python310\lib\site-packages\tf_keras\src\losses.py:2976: The name tf.losses.sparse_softmax_cross_entropy is deprecated. Please use tf.compat.v1.losses.sparse_softmax_cross_entropy instead. Traceback (most recent call last): File "D:\ultralytics-8.3.20\start_server.py", line 7, in <module> from main_server import main File "D:\ultralytics-8.3.20\main_server.py", line 14, in <module> from routes import register_routes File "D:\ultralytics-8.3.20\routes.py", line 29, in <module> from openai import OpenAI ModuleNotFoundError: No module named 'openai' PS D:\ultralytics-8.3.20> # 1. 安装OpenAI Python库 PS D:\ultralytics-8.3.20> pip install openai --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting openai Downloading https://pypi.tuna.tsinghua.edu.cn/packages/02/1d/0432ea635097f4dbb34641a3650803d8a4aa29d06bafc66583bf1adcceb4/openai-1.95.1-py3-none-any.whl (755 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 755.6/755.6 kB 4.8 MB/s eta 0:00:00 Requirement already satisfied: tqdm>4 in c:\users\lenovo\appdata\local\programs\python\python310\lib\site-packages (from openai) (4.67.1) Collecting jiter<1,>=0.4.0 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/37/7a/8021bd615ef7788b98fc76ff533eaac846322c170e93cbffa01979197a45/jiter-0.10.0-cp310-cp310-win_amd64.whl (207 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 207.5/207.5 kB 12.3 MB/s eta 0:00:00 Requirement already satisfied: typing-extensions<5,>=4.11 in c:\users\lenovo\appdata\local\programs\python\python310\lib\site-packages (from openai) (4.14.1) Collecting httpx<1,>=0.23.0 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl (73 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 73.5/73.5 kB ? eta 0:00:00 Collecting pydantic<3,>=1.9.0 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/6a/c0/ec2b1c8712ca690e5d61979dee872603e92b8a32f94cc1b72d53beab008a/pydantic-2.11.7-py3-none-any.whl (444 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 444.8/444.8 kB 27.2 MB/s eta 0:00:00 Collecting anyio<5,>=3.5.0 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/a1/ee/48ca1a7c89ffec8b6a0c5d02b89c305671d5ffd8d3c94acf8b8c408575bb/anyio-4.9.0-py3-none-any.whl (100 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.9/100.9 kB ? eta 0:00:00 Collecting sniffio Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl (10 kB) Collecting distro<2,>=1.7.0 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl (20 kB) Requirement already satisfied: idna>=2.8 in c:\users\lenovo\appdata\local\programs\python\python310\lib\site-packages (from anyio<5,>=3.5.0->openai) (3.10) Collecting exceptiongroup>=1.0.2 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/36/f4/c6e662dade71f56cd2f3735141b265c3c79293c109549c1e6933b0651ffc/exceptiongroup-1.3.0-py3-none-any.whl (16 kB) Collecting httpcore==1.* Downloading https://pypi.tuna.tsinghua.edu.cn/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl (78 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78.8/78.8 kB ? eta 0:00:00 Requirement already satisfied: certifi in c:\users\lenovo\appdata\local\programs\python\python310\lib\site-packages (from httpx<1,>=0.23.0->openai) (2025.7.9) Collecting h11>=0.16 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl (37 kB) Collecting typing-inspection>=0.4.0 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/17/69/cd203477f944c353c31bade965f880aa1061fd6bf05ded0726ca845b6ff7/typing_inspection-0.4.1-py3-none-any.whl (14 kB) Collecting annotated-types>=0.6.0 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl (13 kB) Collecting pydantic-core==2.33.2 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/66/ff/172ba8f12a42d4b552917aa65d1f2328990d3ccfc01d5b7c943ec084299f/pydantic_core-2.33.2-cp310-cp310-win_amd64.whl (2.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 24.9 MB/s eta 0:00:00 Requirement already satisfied: colorama in c:\users\lenovo\appdata\local\programs\python\python310\lib\site-packages (from tqdm>4->openai) (0.4.6) Installing collected packages: typing-inspection, sniffio, pydantic-core, jiter, h11, exceptiongroup, distro, annotated-types, pydantic, httpcore, anyio, httpx, openai Successfully installed annotated-types-0.7.0 anyio-4.9.0 distro-1.9.0 exceptiongroup-1.3.0 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 jiter-0.10.0 openai-1.95.1 pydantic-2.11.7 pydantic-core-2.33.2 sniffio-1.3.1 typing-inspection-0.4.1 [notice] A new release of pip available: 22.3.1 -> 25.1.1 [notice] To update, run: python.exe -m pip install --upgrade pip PS D:\ultralytics-8.3.20> PS D:\ultralytics-8.3.20> # 2. 验证安装 PS D:\ultralytics-8.3.20> python -c "from openai import OpenAI; print('OpenAI库版本:', OpenAI.__version__)" Traceback (most recent call last): File "<string>", line 1, in <module> AttributeError: type object 'OpenAI' has no attribute '__version__' PS D:\ultralytics-8.3.20>
07-14
(venv) zjh@ds-test:~/test7.2$ pip install -i https://pypi.tuna.tsinghua.edu.cn/simple \ --trusted-host pypi.tuna.tsinghua.edu.cn \ --default-timeout=600 \ paramiko oracledb Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting paramiko Downloading https://pypi.tuna.tsinghua.edu.cn/packages/15/f8/c7bd0ef12954a81a1d3cea60a13946bd9a49a0036a5927770c461eade7ae/paramiko-3.5.1-py3-none-any.whl (227 kB) Collecting oracledb Downloading https://pypi.tuna.tsinghua.edu.cn/packages/d9/c8/62103e3d5229d6fbf443ff2e89978d96468ec4318e3315e321fd0c68108d/oracledb-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (2.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.8/2.8 MB 17.4 MB/s eta 0:00:00 Collecting bcrypt>=3.2 (from paramiko) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/dc/7f/1e36379e169a7df3a14a1c160a49b7b918600a6008de43ff20d479e6f4b5/bcrypt-4.3.0-cp39-abi3-manylinux_2_34_x86_64.whl (284 kB) Collecting cryptography>=3.3 (from paramiko) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/35/6e/dca39d553075980ccb631955c47b93d87d27f3596da8d48b1ae81463d915/cryptography-44.0.3-cp39-abi3-manylinux_2_34_x86_64.whl (4.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.2/4.2 MB 21.3 MB/s eta 0:00:00 Collecting pynacl>=1.5 (from paramiko) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/ee/87/f1bb6a595f14a327e8285b9eb54d41fef76c585a0edef0a45f6fc95de125/PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (856 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 856.7/856.7 kB 8.9 MB/s eta 0:00:00 Collecting cffi>=1.12 (from cryptography>=3.3->paramiko) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB) Collecting pycparser (from cffi>=1.12->cryptography>=3.3->paramiko) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl (117 kB) Installing collected packages: pycparser, bcrypt, cffi, pynacl, cryptography, paramiko, oracledb Successfully installed bcrypt-4.3.0 cffi-1.17.1 cryptography-44.0.3 oracledb-3.1.0 paramiko-3.5.1 pycparser-2.22 pynacl-1.5.0 (venv) zjh@ds-test:~/test7.2$ ^C (venv) zjh@ds-test:~/test7.2$ pip install paramiko -i https://mirrors.aliyun.com/pypi/simple/ Looking in indexes: https://mirrors.aliyun.com/pypi/simple/ Requirement already satisfied: paramiko in ./venv/lib/python3.12/site-packages (3.5.1) Requirement already satisfied: bcrypt>=3.2 in ./venv/lib/python3.12/site-packages (from paramiko) (4.3.0) Requirement already satisfied: cryptography>=3.3 in ./venv/lib/python3.12/site-packages (from paramiko) (44.0.3) Requirement already satisfied: pynacl>=1.5 in ./venv/lib/python3.12/site-packages (from paramiko) (1.5.0) Requirement already satisfied: cffi>=1.12 in ./venv/lib/python3.12/site-packages (from cryptography>=3.3->paramiko) (1.17.1) Requirement already satisfied: pycparser in ./venv/lib/python3.12/site-packages (from cffi>=1.12->cryptography>=3.3->paramiko) (2.22) (venv) zjh@ds-test:~/test7.2$ ^C (venv) zjh@ds-test:~/test7.2$ pip install pyinstaller Collecting pyinstaller Downloading pyinstaller-6.13.0-py3-none-manylinux2014_x86_64.whl.metadata (8.3 kB) ERROR: Exception: Traceback (most recent call last): File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py", line 438, in _error_catcher yield File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py", line 561, in read data = self._fp_read(amt) if not fp_closed else b"" ^^^^^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py", line 527, in _fp_read return self._fp.read(amt) if amt is not None else self._fp.read() ^^^^^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/filewrapper.py", line 98, in read data: bytes = self.__fp.read(amt) ^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/http/client.py", line 479, in read s = self.fp.read(amt) ^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/socket.py", line 720, in readinto return self._sock.recv_into(b) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/ssl.py", line 1251, in recv_into return self.read(nbytes, buffer) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/ssl.py", line 1103, in read return self._sslobj.read(len, buffer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TimeoutError: The read operation timed out During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper status = _inner_run() ^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run return self.run(options, args) ^^^^^^^^^^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/cli/req_command.py", line 67, in wrapper return func(self, options, args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/commands/install.py", line 379, in run requirement_set = resolver.resolve( ^^^^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 95, in resolve result = self._result = resolver.resolve( ^^^^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve self._add_to_criteria(self.state.criteria, r, parent=None) File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 173, in _add_to_criteria if not criterion.candidates: ^^^^^^^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py", line 156, in __bool__ return bool(self._sequence) ^^^^^^^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 174, in __bool__ return any(self) ^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 162, in <genexpr> return (c for c in iterator if id(c) not in self._incompatible_ids) ^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 53, in _iter_built candidate = func() ^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 186, in _make_candidate_from_link base: Optional[BaseCandidate] = self._make_base_candidate_from_link( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 232, in _make_base_candidate_from_link self._link_candidate_cache[link] = LinkCandidate( ^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 303, in __init__ super().__init__( File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 158, in __init__ self.dist = self._prepare() ^^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 235, in _prepare dist = self._prepare_distribution() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 314, in _prepare_distribution return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 521, in prepare_linked_requirement metadata_dist = self._fetch_metadata_only(req) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 373, in _fetch_metadata_only return self._fetch_metadata_using_link_data_attr( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 393, in _fetch_metadata_using_link_data_attr metadata_file = get_http_url( ^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py", line 111, in get_http_url from_path, content_type = download(link, temp_dir.path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/network/download.py", line 148, in __call__ for chunk in chunks: ^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_internal/network/utils.py", line 65, in response_chunks for chunk in response.raw.stream( ^^^^^^^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py", line 622, in stream data = self.read(amt=amt, decode_content=decode_content) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py", line 560, in read with self._error_catcher(): ^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/contextlib.py", line 158, in __exit__ self.gen.throw(value) File "/home/zjh/test7.2/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py", line 443, in _error_catcher raise ReadTimeoutError(self._pool, None, "Read timed out.") pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
05-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值