我的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这样的高数字)都没有成功。
希望您能提供帮助!
兄弟,只需先在管理员模式下尝试cmd,
如果仍然无法使用,请使用git cmd(您可以通过github网站下载此文件)注意首先将目录更改为安装pip的python脚本位置比->下载Django(或您选择的任何其他文件)比->安装Django
**请记住,首先要使用下载命令而不是安装软件包来进行下载,如果仍然无法运行,请尝试以活动模式删除所有防火墙