【问题标题】:Python script works for one user, but not another on same machinePython 脚本适用于一个用户,但不适用于同一台机器上的另一个用户
【发布时间】:2018-04-18 20:10:09
【问题描述】:

另一个团队在我们的组织内创建了 python 脚本供我的团队运行。直到两周前,我们都运行它们没有任何问题。然后有一天,一些用户无法在同一台机器上成功运行它们。

所有用户都是禁用 LUA 的管理员。所有用户都应具有相同的权限。

这里的复杂因素是团队创建了一个“框架”,它从框架的组合中生成代码,以及一个用于正在运行的测试的 excel 文件。这可以防止我单步执行代码并找到它具体失败的地方。除此之外,当另一个用户尝试运行相同的脚本时,它会在同一台机器上运行。

具体来说,在脚本中,当受影响的用户运行脚本时,IEDriverserver 似乎没有打开。没有给出错误。

是否有任何特定于用户的环境变量会导致这种情况?即使是看的方向也会非常有帮助。

【问题讨论】:

    标签: python-3.x selenium selenium-webdriver windows-7


    【解决方案1】:

    它总是在 Python 代码的同一部分失败吗?也许打开 Excel 文件与它有什么关系?我的意思是,如果有人在网络驱动器上打开了 Excel 文件,而其他人正试图写入该文件,我很确定这会触发错误,除非 Excel 文件是“共享的”。只是一些想法。

    【讨论】:

    • 这是个好主意。不幸的是,这里不是这种情况。该脚本会复制 excel 文件,然后打开该副本。该文件确实打开了。当它打开一个失败的 IE 实例时。
    • 嗯,IE 和 Excel 是出了名的不稳定,特别是如果缓存中的某些东西被破坏了。能不能把代码失败的机器上的Cache清空再试试?
    • 感谢您的想法。不幸的是,在这种情况下,它不起作用。我知道这是一种独特的情况,但是我们打开了一个 python 文件,然后又打开了一个 excel 文件。在excel文件中是python运行的代码。它获取此代码,运行它,然后无论它通过还是失败,python 都会写入文件。最后,我们有一个 excel 文件,其中包含应该发生的步骤,以及它是通过还是失败。步骤之一是打开 IE。它适用于一个用户帐户,但不适用于同一台机器上的另一个用户帐户。我意识到没有太多工作要做。我希望他们有一个调试器。
    • 我更多的是寻找注册表或其他区域中的某些内容会影响这样的事情...我的意思是,在其他所有条件相同的情况下,一个用户之间必须有所不同登录和另一个。这些机器处于公司环境中,有时会推送更改,并且没有真正的方法可以查看更改的内容。我们刚进来一天,一些用户无法再成功运行这些测试。我猜这可能是组策略更改、注册表更改、某些配置文件安装了某些配置文件而不是其他配置文件......这个列表还在继续。
    【解决方案2】:

    我今天遇到了类似的问题。我碰巧通过取消设置 PYTHONHOME 和 PYTHONPATH 来解决它。不确定这是否有帮助。

    【讨论】:

      猜你喜欢
      • 2019-11-22
      • 2019-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-05
      • 2015-11-10
      • 1970-01-01
      相关资源
      最近更新 更多