鱼C论坛

 找回密码
 立即注册
查看: 1501|回复: 3

[已解决]Python问题 failed to execute script

[复制链接]
发表于 2023-10-31 09:05:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一个打包Python程序在别人电脑上安排出现以下提示,
大神帮我看一下是什么问题?
path_ab_size_0 = r'D:\tmp'
if os.path.exists(path_ab_size_0) == False: os.mkdir(path_ab_size_0)
path_ab_size = r'D:\tmp\AB'
if os.path.exists(path_ab_size) == False: os.mkdir(path_ab_size)
Snipaste_2023-10-31_09-04-07.jpg

最佳答案
2023-10-31 09:06:45
问题描述:
在将Python程序打包后,在另一台电脑上运行时出现以下提示。请问是什么问题?
path_ab_size_0 = r'D:\tmp'if os.path.exists(path_ab_size_0) == False:    os.mkdir(path_ab_size_0)path_ab_size = r'D:\tmp\AB'if os.path.exists(path_ab_size) == False:    os.mkdir(path_ab_size)
[图片链接](https://snipaste.com/)

回答:
根据你提供的信息,这段代码主要用于检查指定的文件夹是否存在,如果不存在则创建该文件夹。然而,在另一台电脑上运行时,可能会出现以下问题:

1. 路径不存在或不可访问: 在另一台电脑上,D:\tmp路径可能不存在或不可访问。请确保目标机器上有相应的路径,或者根据实际需要修改路径。

2. 权限问题: 创建文件夹需要足够的权限。请确保运行程序的用户具有在指定位置创建文件夹的权限。

3. 操作系统差异: 在不同的操作系统上,文件路径的表示方式可能有所不同。例如,Windows使用反斜杠\作为路径分隔符,而Unix/Linux使用正斜杠/。请根据目标机器的操作系统进行适当的调整。

你可以尝试对代码进行修改,添加一些错误处理和调试信息,以便更好地捕获问题所在。例如,你可以使用try-except块来捕获可能的异常,并打印出错误信息,如下所示:
import ospath_ab_size_0 = r'D:\tmp'try:    if not os.path.exists(path_ab_size_0):        os.mkdir(path_ab_size_0)except Exception as e:    print(f"创建文件夹失败:{str(e)}")path_ab_size = r'D:\tmp\AB'try:    if not os.path.exists(path_ab_size):        os.mkdir(path_ab_size)except Exception as e:    print(f"创建文件夹失败:{str(e)}")
通过这些修改,你可以更好地了解程序在另一台电脑上运行时的具体问题。

希望对你有所帮助!如果还有其他问题,请随时提问。

球一个最佳答案谢谢啦!这对我非常重要!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-10-31 09:06:06 | 显示全部楼层
这个问题是由于在别人的电脑上运行Python程序时,出现了"failed to execute script"错误。这个错误通常是由于缺少依赖库或者Python版本不兼容导致的。

首先,你需要检查程序所需的依赖库是否在别人的电脑上安装。你可以使用 pip 命令来安装缺少的依赖库。例如,如果你的程序需要 numpy 库,你可以使用以下命令来安装它:
pip install numpy

如果你的程序有其他依赖库,你需要逐个安装它们。

其次,你需要确保程序所使用的Python版本与别人的电脑兼容。你可以通过以下命令来查看Python版本:
python --version

如果你的程序是使用Python 3编写的,而别人的电脑上只安装了Python 2,那么你需要安装Python 3并将程序运行在正确的Python版本上。

最后,你还可以尝试使用打包工具将你的Python程序打包成可执行文件,以便在别人的电脑上运行。常用的打包工具有PyInstaller和cx_Freeze等。你可以按照它们的文档来打包你的程序。

希望这些解决方案能帮助你解决问题!如果还有其他问题,请随时提问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-31 09:06:45 | 显示全部楼层    本楼为最佳答案   
问题描述:
在将Python程序打包后,在另一台电脑上运行时出现以下提示。请问是什么问题?
path_ab_size_0 = r'D:\tmp'if os.path.exists(path_ab_size_0) == False:    os.mkdir(path_ab_size_0)path_ab_size = r'D:\tmp\AB'if os.path.exists(path_ab_size) == False:    os.mkdir(path_ab_size)
[图片链接](https://snipaste.com/)

回答:
根据你提供的信息,这段代码主要用于检查指定的文件夹是否存在,如果不存在则创建该文件夹。然而,在另一台电脑上运行时,可能会出现以下问题:

1. 路径不存在或不可访问: 在另一台电脑上,D:\tmp路径可能不存在或不可访问。请确保目标机器上有相应的路径,或者根据实际需要修改路径。

2. 权限问题: 创建文件夹需要足够的权限。请确保运行程序的用户具有在指定位置创建文件夹的权限。

3. 操作系统差异: 在不同的操作系统上,文件路径的表示方式可能有所不同。例如,Windows使用反斜杠\作为路径分隔符,而Unix/Linux使用正斜杠/。请根据目标机器的操作系统进行适当的调整。

你可以尝试对代码进行修改,添加一些错误处理和调试信息,以便更好地捕获问题所在。例如,你可以使用try-except块来捕获可能的异常,并打印出错误信息,如下所示:
import ospath_ab_size_0 = r'D:\tmp'try:    if not os.path.exists(path_ab_size_0):        os.mkdir(path_ab_size_0)except Exception as e:    print(f"创建文件夹失败:{str(e)}")path_ab_size = r'D:\tmp\AB'try:    if not os.path.exists(path_ab_size):        os.mkdir(path_ab_size)except Exception as e:    print(f"创建文件夹失败:{str(e)}")
通过这些修改,你可以更好地了解程序在另一台电脑上运行时的具体问题。

希望对你有所帮助!如果还有其他问题,请随时提问。

球一个最佳答案谢谢啦!这对我非常重要!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-1 09:27:48 | 显示全部楼层
已解决, 是那台电脑没有D盘.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-21 13:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表