在VS 2017 C#中调用(python)外部可执行文件时,“系统无法找到指定的文件”

时间:2018-04-15 10:19:47

标签: c# python visual-studio pyinstaller

我使用pyinstaller创建了一个python可执行文件。可执行文件需要一个数据集文件夹,我已将其放在同一目录中,并且对于输出它会生成一个txt文件。所有这一切都很好。

我决定使用VS创建一个前端并使用Process.Start(),我将所需的文件放在最终exe(Bin / debug文件夹)的相同目录中以及“Solution Explorer”中,但是我'得到一个“系统找不到文件指定的错误”。我还尝试使用Process.Start(@Application.StartupPath+"\naivebayes.exe") 但得到同样的错误。

SCREENSHOT

我想在前端设置按钮,每个按钮调用一个单独的exe文件并在一个项目中将所有文件一起发布,我出错了什么?

1 个答案:

答案 0 :(得分:0)

指定路径中的第一个\告诉运行时也会在驱动器的根目录中查找naivebayes.exe(我认为这不是您的目标)。

您应该指定不带前导\的文件名(或者在它之前使用前导点,因为.\构造会相对指向)。