我创建了一个使用Selenium和chromedriver的小型网络爬虫应用程序,它可以将内容输出到Excel文件中。我为这个应用程序做的人不幸地不是最懂技术的人。
那么我的问题是,我该如何与这些人分享这个应用程序?
我查看了py2exe.org,但在创建可执行文件时没有考虑chromedriver。有什么更好的方法可以做到这一点,而不需要这些人手动将文件添加到他们的“usr/bin”中吗?
那么我的问题是,我该如何与这些人分享这个应用程序?
我查看了py2exe.org,但在创建可执行文件时没有考虑chromedriver。有什么更好的方法可以做到这一点,而不需要这些人手动将文件添加到他们的“usr/bin”中吗?
# -*- mode: python -*-
block_cipher = None
a = Analysis(['Scriptname.py'],
pathex=['Pathofproject'],
binaries=[('C:\\Python27\\chromedriver.exe', '**.\\selenium\\webdriver**')],
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
exclude_binaries=True,
name='createEVIPOrg_Automation_new',
debug=False,
strip=False,
upx=True,
console=True )
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
name='**scriptname**')
您需要更新脚本名称、脚本所在的项目路径和规范文件中的chromedriver路径。
binaries=[('/usr/local/bin/chromedriver', '.')],
然后在.py脚本中有以下行:cdriver_path = os.path.join(sys._MEIPASS, "chromedriver")
driver = webdriver.Chrome(cdriver_path)
- 我仍然遇到相同的错误,似乎当它是--onefile时,我无法指向输出文件夹? - user2868900binaries=[("C:\\python36\\geckodriver.exe", '.')],
,但是出现了 ** No module named 'selenium'** 错误提示。 - Heinz