2016-01-11 77 views
0

我有一个selenium python 2.7应用程序,它搜索不同网站上的航班。我创建了cx_freeze的可执行文件和它的作品完美的Windows 7,但给在Windows 10在Windows 10上的Python cx_Freeze给IOError:[Errno 9]不好的文件描述符

下面这个错误是错误: enter image description here

这里是我的setup.py:

import sys 
import os 
from cx_Freeze import setup, Executable 
exe = Executable(
script=r"selenium_start.py", 
base="Win32GUI", 
appendScriptToExe = True, 
appendScriptToLibrary = True, 
) 

setup(
name = "GoPepper Search Tool", 
version = "0.1", 
description = "GoPepper Search Tool", 
options = {"build_exe": {"create_shared_zip": True,"append_script_to_exe": True, "packages": ["selenium"]} }, 
executables = [exe] 
) 

这就是我创建可执行文件后的文件夹structre。有一个webdriver json文件的问题,但我在这里找到了一个解决方案,它说复制整个硒文件夹到.exe文件夹(我不知道这是否会导致Windows 10上的问题)。 enter image description here

带有windows 10的笔记本是全新的,没有安装python等,这会导致问题吗?但实际上一个exe必须没有任何工作?谢谢!

回答

0

好的,我解决了这个问题。

我必须下载Mozilla Firefox浏览器才能访问它的二进制文件。

注意:在我解决它之前,我还在新笔记本上安装了相同的python版本,并且还导入了硒等,但它没有解决问题。我不得不下载Firefox浏览器。

现在它也可以完美运行于Windows 10

+1

它看起来就像是试图写入有关错误没有找到火狐'sys.stderr',但它并没有标准错误,因为没有命令提示符窗口。你可能可以重写'Tkinter.Tk.report_callback_extension'来做更有用的错误。 –

相关问题