微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从visual basic运行.py文件时python中的FileNotFound错误

如何解决从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 运行它时。

*ma​​in.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 举报,一经查实,本站将立刻删除。