python可执行文件给出错误10013:试图以其访问权限禁止的方式访问套接字

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

我的python脚本在win 7 pycharm ide中工作正常,我也可以通过“ python .py”在cmd窗口中运行它,而不会出现错误。但是,当我使用cx_freeze使它可执行时,我看到“错误10013,试图以一种受其访问权限禁止的方式访问套接字”错误。我已经在所有网络上搜索了可能的解决方案,但没有任何效果。这是我的cx_freeze的setup.py脚本:

from cx_Freeze import setup, Executable
build_exe_options = {"packages": ["os"]}
setup(
name = "XLATE ",
version = "3.0",
description = "mydesc",
options = {"build_exe": build_exe_options},
executables = [Executable("cdecode_v3_thr.py", base = None)])

脚本是一个小型gui(tkinter)应用程序,它基本上使用urllib2来访问Google翻译网络服务。我还需要通过ProxyHandler()指定代理身份验证。由于它的公司网络,我知道有一些严格的规则可能适用于网络权限,但是我看不到它为什么可以在IDE或cmd窗口中工作但在cx_freeze之后不起作用的任何原因。

我什至尝试更改httplib.py中的默认端口号(如9999这样的高数字)都没有成功。

希望您能提供帮助!

python windows sockets urllib2 cx-freeze
1个回答
0
投票

兄弟,只需先在管理员模式下尝试cmd,

如果仍然无法使用,请使用git cmd(您可以通过github网站下载此文件)注意首先将目录更改为安装pip的python脚本位置比->下载Django(或您选择的任何其他文件)比->安装Django

**请记住,首先要使用下载命令而不是安装软件包来进行下载,如果仍然无法运行,请尝试以活动模式删除所有防火墙

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