使用Selenium的Python 3.4 cx_freeze [WinError 5]-仅在其他计算机上

修剪

我最近开始研究cx_freeze并创建.exe文件供其他人使用。

该脚本非常简单:它使用Selenium来抓取网站上对javascript敏感的内容,并在找到匹配的href时向用户发送通知,并将链接复制到剪贴板:

main.py中的主要代码:

from bs4 import BeautifulSoup
from selenium import webdriver
import time
import pyperclip

def check():
    browser.get(browser.current_url)
    page_html = browser.page_source.encode('utf8')
    soup = BeautifulSoup(page_html, "lxml")
    complete_list = soup.find_all('a', href=True)

    for a in complete_list:
        if LINK_TO_FIND in a['href']:
            pyperclip.copy(a['href'])
            while True:
                beep()

browser = webdriver.Chrome(executable_path=path_to_chromedriver)
browser.get(URL_TO_CHECK)

while True:

    check()
    time.sleep(5)

setup.py中的cx_freeze代码:

import sys
from cx_Freeze import setup, Executable

build_exe_options = {"packages": ["os", "lxml", "gzip"], "excludes": ["tkinter"]}

base = 'Console'

setup(  name = "web_scraper",
    version = "0.1",
    description = "desc",
    options = {"build_exe": build_exe_options},
    executables = [Executable("main.py", base=base)])

直到昨天,这个脚本在我的机器和其他机器上都运行良好。但是从昨天开始,只要其他人运行新创建的.exe:s,此错误就会开始弹出。(新版本对我来说仍然可以正常工作,旧版本仍然可以在其他计算机上运行):

Traceback (most recent call last):
    File "C:\Python34\lib\site-packages\selenium\webdriver\chrome\service.py", line 68, in start
    File "C:\Python34\lib\subprocess.py", line 859, in __init__
    File "C:\Python34\lib\subprocess.py", line 1112, in _execute_child
PermissionError: [WinError 5] Access is denied

During handling of the above exception, another exception occured:

Traceback (most recent call last):
    File "C:\Python34\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in (module)
    File "main.py", line 48, in (module)
    File "C:\Python34\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__
    File "C:\Python34\lib\site-packages\selenium\webdriver\chrome\service.py", line 80, in start
selenium.common.exceptions.WebDriverException: Message: 'exe.win32-3.4' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home

我尝试过的一些事情:

  • 编译旧版本只是为了检查代码是否有问题。
  • 执行时以管理员身份启动控制台 python setup.py build
  • 禁用我的防病毒软件
  • 确保chromedriver.exe在正确的位置(如果不正确,则会引发另一个错误)。
修剪

好了,因此,在经过大约4个小时的故障排除后,我意识到我发送过来的版本在末尾path_to_chromedriver丢失\chromedriver.exe了,但是对于我在本地使用的版本是正确的。射死我

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在其他计算机上运行时,在Windows 7中使用cx_freeze创建的可执行文件崩溃并显示有关PyQt5的错误

来自分类Dev

Python 3(CherryPy)服务器无法在其他计算机上运行

来自分类Dev

我可以出售自己的使用cx_freeze构建的PyQt4应用程序吗?

来自分类Dev

使用pyqt4设置mac任务栏菜单,然后应用cx_freeze

来自分类Dev

使用cx_Freeze的python到exe

来自分类Dev

使用cx_Freeze的python到exe

来自分类Dev

Python cx_freeze问题与资源

来自分类Dev

Python executable crashes built with cx_Freeze

来自分类Dev

cx_freeze如何编译Python脚本?

来自分类Dev

pyyodbc python 3.4的cx_freeze错误

来自分类Dev

在扫描字符串文字时使用python 3.x EOL进行cx_freeze

来自分类Dev

与MySQL连接的pyqt5是否可以在没有MySQL的其他计算机上使用?

来自分类Dev

python Selenium PermissionError:[WinError 5]访问被拒绝

来自分类Dev

python seqdiag文件很大,无法在其他计算机上打开?

来自分类Dev

C#反射-在其他计算机上使用dll

来自分类Dev

在Dropbox(或类似服务)中安装软件可以在其他计算机上使用吗?

来自分类Dev

如何导出Ubuntu终端的配色方案以在其他计算机上使用?

来自分类Dev

如何在其他计算机上使用KeePass应用程序?

来自分类Dev

使用ssh在其他计算机上运行本地脚本

来自分类Dev

如何在其他计算机上使用Google Play服务

来自分类Dev

使用cx_freeze时获取Python堆栈跟踪

来自分类Dev

在没有密码的情况下无法在群集的共享文件系统上的某些计算机上使用ssh,而在其他计算机上则成功

来自分类Dev

使用cx_freeze构建后,使用硒的程序失败

来自分类Dev

cx_freeze一个包括dropbox的python脚本

来自分类Dev

Python cx_freeze 4.3.4:设置targetName会导致错误

来自分类Dev

未定义Python cx_Freeze名称__file__

来自分类Dev

如何使cx_Freeze python exe无窗口

来自分类Dev

在Windows上将cx_Freeze安装到python

来自分类Dev

Python 3.2 Cx_Freeze无法编译整个tkinter

Related 相关文章

  1. 1

    在其他计算机上运行时,在Windows 7中使用cx_freeze创建的可执行文件崩溃并显示有关PyQt5的错误

  2. 2

    Python 3(CherryPy)服务器无法在其他计算机上运行

  3. 3

    我可以出售自己的使用cx_freeze构建的PyQt4应用程序吗?

  4. 4

    使用pyqt4设置mac任务栏菜单,然后应用cx_freeze

  5. 5

    使用cx_Freeze的python到exe

  6. 6

    使用cx_Freeze的python到exe

  7. 7

    Python cx_freeze问题与资源

  8. 8

    Python executable crashes built with cx_Freeze

  9. 9

    cx_freeze如何编译Python脚本?

  10. 10

    pyyodbc python 3.4的cx_freeze错误

  11. 11

    在扫描字符串文字时使用python 3.x EOL进行cx_freeze

  12. 12

    与MySQL连接的pyqt5是否可以在没有MySQL的其他计算机上使用?

  13. 13

    python Selenium PermissionError:[WinError 5]访问被拒绝

  14. 14

    python seqdiag文件很大,无法在其他计算机上打开?

  15. 15

    C#反射-在其他计算机上使用dll

  16. 16

    在Dropbox(或类似服务)中安装软件可以在其他计算机上使用吗?

  17. 17

    如何导出Ubuntu终端的配色方案以在其他计算机上使用?

  18. 18

    如何在其他计算机上使用KeePass应用程序?

  19. 19

    使用ssh在其他计算机上运行本地脚本

  20. 20

    如何在其他计算机上使用Google Play服务

  21. 21

    使用cx_freeze时获取Python堆栈跟踪

  22. 22

    在没有密码的情况下无法在群集的共享文件系统上的某些计算机上使用ssh,而在其他计算机上则成功

  23. 23

    使用cx_freeze构建后,使用硒的程序失败

  24. 24

    cx_freeze一个包括dropbox的python脚本

  25. 25

    Python cx_freeze 4.3.4:设置targetName会导致错误

  26. 26

    未定义Python cx_Freeze名称__file__

  27. 27

    如何使cx_Freeze python exe无窗口

  28. 28

    在Windows上将cx_Freeze安装到python

  29. 29

    Python 3.2 Cx_Freeze无法编译整个tkinter

热门标签

归档