如何解决从visual basic运行.py文件时python中的FileNotFound错误
我正在尝试制作一个助手,它可以执行简单的任务,例如关闭计算机等。为此,我选择了python和visual basic.....visual basic用于显示(前端应用程序)和python用于执行任务(后端应用)。所以我创建了一个名为 main.py 的 py 文件并创建了一个名为 query 的文件夹,并在其中创建了一个名为 query.jarvis 的文件,它可以简单地作为文本文件打开。 vb(visual basic) 程序只是将文本写入 query.jarvis,然后运行 main.py 文件。当我通过双击 main.py 文件手动运行它时它工作正常(就像在查询中是“关闭”并且在通过双击我的计算机关闭运行 main.py 文件之后)但是当我尝试从 vb 运行它时它显示未找到错误文件 query\query.jarvis 。我什至试图通过 pyinstaller 将 py 文件转换为 exe,但它再次显示相同的错误,但仅当我从 vb 运行它时。
*main.py()
def check(q):
#here was performing task according to query
f=open("query\query.jarvis")
#here the error occured
x=f.readlines()
d=x[0]
d=d.strip()
q=d.lower()
check(q)*
*vb.net
objWriter123.Close()
Dim objWriter As New System.IO.StreamWriter(moddir + "query\query.jarvis")
#here moddir is the directory of main.py file
objWriter.Write(UserQuery.Text)
objWriter.Close()
UserQuery.Text = ""
Process.Start(moddir + "main.py",AppWinStyle.MinimizednoFocus)*
解决方法
process.start 有时会产生奇怪的结果。我通常通过将 explorer.exe 添加到组合中来设法修复它。
Process.Start("explorer.exe",moddir & "\main.py")
还要注意这个额外的反斜杠,你可能错过了。在\main.py
注意
在 vb 中,你用 & 符号代替 + 符号连接字符串。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。