2015-03-02 39 views
0

我在Windows 7 x86_64系统上使用Python 3.4.1,我有一个脚本可以通过使用“Firefox”web浏览器自动从网站下载一些数据转储, 。将python脚本转换为exe时出错

内python脚本我输入:

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
from selenium.webdriver import ActionChains 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
import time 
import os 

我也是从使用脚本中调用一个“蝙蝠”文件:

os.system("C:\\some_user\\Test1.bat") 

我现在想创建一个”。 exe“文件,以便它可以分发到许多机器上,而无需安装”Python“或”Selenium“。

,我使用下面的“setup.py”的文件:

from distutils.core import setup 
import py2exe 

setup(console=['Get_Data.py']) 

其中“Get_Data.py”将被转换为EXE文件中的脚本。

当我执行命令:

C:\My_Project>python3 setup.py py2exe 

我得到的输出:

running py2exe 

    3 missing Modules 
    ------------------ 
? readline       imported from cmd, code, pdb 
? win32api       imported from platform 
? win32con       imported from platform 
Building 'dist\New_HPSM_Tool.exe'. 
Building shared code archive 'dist\library.zip'. 
Copy c:\windows\system32\python34.dll to dist 
Copy C:\Python34\DLLs\select.pyd to dist\select.pyd 
Copy C:\Python34\DLLs\_bz2.pyd to dist\_bz2.pyd 
Copy C:\Python34\DLLs\_socket.pyd to dist\_socket.pyd 
Copy C:\Python34\DLLs\_lzma.pyd to dist\_lzma.pyd 
Copy C:\Python34\DLLs\_hashlib.pyd to dist\_hashlib.pyd 
Copy C:\Python34\DLLs\_ssl.pyd to dist\_ssl.pyd 
Copy C:\Python34\DLLs\pyexpat.pyd to dist\pyexpat.pyd 
Copy C:\Python34\DLLs\unicodedata.pyd to dist\unicodedata.pyd 
Copy C:\Python34\DLLs\_ctypes.pyd to dist\_ctypes.pyd 

当我去C之内为 “DIST” 文件夹:\ MY_PROJECT和执行 “Get_Data.exe” ,我得到以下输出:

Traceback (most recent call last): 
    File "Get_Data.py", line 11, in <module> 
    File "C:\Python34\lib\site-packages\selenium\webdriver\firefox\webdriver.py", 
line 43, in __init__ 
    self.profile = FirefoxProfile() 
    File "C:\Python34\lib\site-packages\selenium\webdriver\firefox\firefox_profile 
.py", line 64, in __init__ 
    WEBDRIVER_PREFERENCES)) as default_prefs: 
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\My_Project\\dist\\library.zip\\selenium\\webdriver\\firefox\\webdriver_prefs.jso 
n' 

我该如何获得一个exe文件。我使用“py2exe”作为业余爱好者。

谢谢!

回答

0

那么,错误说,该程序无法找到C:\My_Project\dist\library.zip\selenium\webdriver\firefox\webdriver_prefs.json

文件确定的目录,它是要找的文件是吗?

+0

是的目录确实存在。但不是名为**“webdriver_prefs.json”**的文件,而是一个**“webdriver.pyc”**文件。接下来我应该做什么? – Arun 2015-03-18 06:43:32

+0

这取决于。如果该文件是您正在寻找的文件,那么只需修改代码即可使用该文件。否则,您将不得不查看另一个目录或者可能在互联网上找到该文件。 – 2015-03-18 17:47:22

相关问题