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”作为业余爱好者。
谢谢!
是的目录确实存在。但不是名为**“webdriver_prefs.json”**的文件,而是一个**“webdriver.pyc”**文件。接下来我应该做什么? – Arun 2015-03-18 06:43:32
这取决于。如果该文件是您正在寻找的文件,那么只需修改代码即可使用该文件。否则,您将不得不查看另一个目录或者可能在互联网上找到该文件。 – 2015-03-18 17:47:22