2016-01-11 57 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'來做更有用的錯誤。 –

相關問題