Не удалось запустить исполняемый файл Python в C # Winforms - PullRequest
0 голосов
/ 22 июня 2019

У меня есть файл python (server.py), который я превратил в exe-файл, используя py2exe.Я добавил этот файл в файл ресурсов проекта winforms и использовал следующий код для его запуска:

Process pythonProcess = new Process();

byte[] exeBytes = Properties.Resources.server;
string path = Path.Combine(Path.GetTempPath(), "server.exe");

using (FileStream exeFile = new FileStream(path, FileMode.CreateNew))
    exeFile.Write(exeBytes, 0, exeBytes.Length);

pythonProcess.StartInfo = new ProcessStartInfo(path);
pythonProcess.StartInfo.Arguments = port.ToString();
pythonProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

pythonProcess.Start();

Когда я запускаю этот код, процесс python закрывается сразу после его открытия.Я нашел файл, который был создан, и запустил его через CMD, так что я смог увидеть ошибку:

Ошибка LoadLibrary (pythondll).Указанный модуль не найден.

Затем он записал путь к файлу (созданному) с добавлением PYTHON27.DLL.

Почему это происходит и какя могу решить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...