错误记录:运行tensorflow示例代码报错“[WinError 10061] 由于目标计算机积极拒绝,无法连接。”

本文介绍了一个关于下载在线资源时报错[WinError10061]的问题及其解决办法。该错误通常由网络问题引起,如网速过慢或特定资源被网络环境阻止。文中提供了一段示例代码并解释了如何通过更换网络环境来解决此问题。

1.问题描述

运行一段示例代码(如下),报错 [WinError 10061] 由于目标计算机积极拒绝,无法连接。

代码中涉及下载在线资源。

示例代码:

import pathlib
import tensorflow as tf

dataset_url = "https://storage.googleapis.com/download.tensorflow.org/example_images/flower_photos.tgz"
data_dir = tf.keras.utils.get_file('flower_photos', origin=dataset_url, untar=True)
data_dir = pathlib.Path(data_dir)

image_count = len(list(data_dir.glob('*/*.jpg')))
print(image_count)

2.问题原因及解决方法

原因:网络问题,一是可能网速太慢,二是网络环境问题,对于一些网站资源可能被阻止了。

解决办法:换一个网络,或者连接手机网络即可解决。

### PyCharm中使用Flask时出现ConnectionRefusedError错误的解决方案 当在PyCharm中运行Flask应用程序时,如果遇到`ConnectionRefusedError`错误,通常是因为程序无法连接到指定的主机和端口。这种问题可能由多种原因引起,例如防火墙设置、端口被占用或Flask配置不正确[^1]。 以下是一个典型的错误信息示例: ```python Traceback (most recent call last): File "app.py", line 1, in <module> app.run(host='0.0.0.0', port=5000) ... ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝无法连接。 ``` 以下是解决该问题的一些常见方法: #### 1. 检查Flask应用的运行配置 确保Flask应用程序的运行配置是正确的。默认情况下,Flask会在`localhost`(即`127.0.0.1`)上监听端口`5000`。如果需要更改这些设置,请修改`app.run()`中的参数[^2]。例如: ```python if __name__ == '__main__': app.run(host='0.0.0.0', port=5000) ``` 将`host`设置为`0.0.0.0`可以让Flask监听所有网络接口,而不仅仅局限于本地回环地址。 #### 2. 验证端口是否被占用 如果指定的端口已经被其他程序占用,Flask将无法绑定到该端口。可以使用以下命令检查端口占用情况: ```cmd netstat -ano | findstr :5000 ``` 如果发现端口被占用,可以选择关闭占用该端口的程序,或者在Flask中更改端口号。 #### 3. 检查防火墙设置 Windows防火墙或其他安全软件可能会阻止Flask应用程序监听外部连接。可以尝试临时禁用防火墙以验证其是否为问题的根源。如果确认是防火墙导致的问题,可以为Python或Flask添加例外规则[^3]。 #### 4. 确保IP地址有效 如果在`app.run()`中指定了一个无效的IP地址,Flask将无法启动服务器。例如,如果指定的是一个不存在的网络接口IP地址,则会引发`ConnectionRefusedError`。请确保使用的IP地址是有效的,并且与系统的网络配置匹配。 #### 5. 调试代码逻辑 有时,`ConnectionRefusedError`可能是由于代码逻辑问题引起的。例如,客户端尝试连接到一个尚未启动的服务。可以通过打印日志或调试工具来确认服务是否已成功启动并监听指定的端口[^4]。 #### 6. 使用虚拟环境 确保在PyCharm中使用了正确的Python虚拟环境,并且安装了所有必要的依赖项。可以通过以下命令检查Flask是否已正确安装: ```cmd pip show flask ``` 如果未安装Flask或版本过旧,可以尝试重新安装最新版本: ```cmd pip install --upgrade flask ``` --- ### 示例代码 以下是一个完整的Flask应用示例,展示了如何正确配置和运行应用: ```python from flask import Flask app = Flask(__name__) @app.route('/') def home(): return "Hello, Flask!" if __name__ == '__main__': app.run(host='0.0.0.0', port=5000) ``` ---
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

空中旋转篮球

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值