从visual basic运行.py文件时在python中发现FileNotFound错误

2024-10-01 19:14:32 发布

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

我试着做一个助手,它可以执行简单的任务,如关闭计算机等。为此,我选择了python和visual basic。。。。。用于显示的visual basic(前端应用程序)和用于执行任务的python(后端应用程序)。因此,我创建了一个名为main.py的py文件,创建了一个名为query的文件夹,并在其中创建了一个名为query.jarvis的文件,该文件可以作为文本文件打开。vb(visual basic)程序只需将文本写入query.jarvis,然后运行main.py文件。当我通过双击main.py文件手动运行它时,它工作正常(比如在查询中是“关机”,在双击我的计算机关机运行main.py文件后),但当我尝试从vb运行它时,它显示错误文件not found 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)*

Tags: 文件py应用程序herebasicmain计算机错误
1条回答
网友
1楼 · 发布于 2024-10-01 19:14:32

过程。开始有时会有奇怪的结果。我通常通过在混合中添加explorer.exe来修复它

Process.Start("explorer.exe", moddir & "\main.py")

还要注意这个额外的反斜杠,您可能已经错过了。in\main.py

注意

在vb中,可以使用&;符号而不是+符号

相关问题 更多 >

    热门问题