Python脚本不会在新计算机上运行

2024-04-26 06:07:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有几个Python脚本,我每天都在创建和使用它们。我将脚本移到另一台机器上,以按计划任务运行。三分之二的人跑了,但第三个根本不会跑。没有出现错误。看起来python窗口会在一瞬间打开,然后关闭。这个脚本应该创建文件,但从来没有创建过。 你知道会发生什么事,我怎样才能找到解决办法吗?谢谢!你知道吗

这样做有效:

import os, time, sys

def open_program(path_name):
    os.startfile(path_name)

def close_program(p):
    p.terminate()

try:
    myRumba = "C:\Rumba\Desktops\A-Window.rdps"
    open_program(myRumba)

    time.sleep(20)
    os.system('TASKKILL /F /IM RumbaPage.exe')
    os._exit(0)
except OSError:
    print(OSError)
else:
    print('Rumba closed')

但这不。。。你知道吗

import os
from datetime import date, datetime

with open("C:\\Data\\Downloads\\test.txt", "w") as TestFile:
    today = date.today()
    TestFile.write(str(today))

Tags: pathnameimport脚本todaydatetimetimeos
1条回答
网友
1楼 · 发布于 2024-04-26 06:07:00

没有太多的信息让任何人知道到底发生了什么,所以除非我们得到更多的信息,否则你必须自己做一些故障排除。你知道吗

以下是关于如何开始故障排除的建议:

把给你带来麻烦的脚本,复制一个相同的副本,然后运行这个副本。问题还在发生吗?如果没有,则脚本的名称和/或路径有问题。你知道吗

如果问题仍然存在,请在您选择的文本编辑器中打开新脚本,删除所有代码,并将其替换为:

print('Hello, World!')

(或一些代码行,可以让您轻松验证脚本是否正在运行)。保存脚本的更改,但是不要退出文本编辑器,因为我们很快就会按CTRL-Z/撤消代码删除。你知道吗

如果新脚本仍然没有运行,那么调用脚本的方式就有问题。你知道吗

但如果新脚本成功运行,请撤消脚本的更改(以恢复整个脚本的内容),然后删除除前10%之外的所有脚本(或main()代码),并用print('Hello, World!')行替换删除的部分。然后保存脚本,然后再次尝试运行它。你知道吗

现在,如果脚本没有运行,您将有一个冒烟的枪:很可能问题出在脚本的前10%,希望您能够轻松地找到问题。你知道吗

但是如果脚本仍在运行,请返回脚本的下一个10%(这样您就有了原始脚本的20%),然后再次尝试运行。你知道吗

再次,如果它运行,您将知道问题出在代码的第二个10%。如果没有,它可能会在剩下的80%,你可以缩小到原来的脚本一次回到10%。你知道吗


不幸的是,我不能更具体的问题所在,因为我看不到你的脚本的内容。但至少我可以提供上面的bug搜索方法,它应该(希望)缩小错误的范围。你知道吗

我希望这有帮助!你知道吗

相关问题 更多 >