Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 14.04.2018
Сообщений: 5
1

При вызове Process.Start() возникает ошибка "failed to execute script Parser"

11.07.2019, 09:42. Показов 1652. Ответов 8

Author24 — интернет-сервис помощи студентам
При вызове myProcess.Start() возникает ошибка "failed to execute script Parser". Дальше программа пытается работать как обычно, исключения не вылетают, блок catch не отрабатывает. Исключение вызывается дальше, когда нужно использовать "плоды" работы скрипта, а их не существует. Все пути проверил, они правильные. Вызываемый мной скрипт (Parser.exe), написанный на питоне и скомпилированный в exe-файл работает правильно, если запускать его вручную. Больше идей, что может быть не так у меня нет.
Надеюсь на вашу помощь.

Вот код метода, где возникает ошибка:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        public static string StartParser()
        {            
            string parser_path = GetPath("Parser.exe");
 
            try
            {
                using (Process myProcess = new Process())
                {  
                        myProcess.StartInfo.UseShellExecute = false;
                        myProcess.StartInfo.FileName = parser_path;
                        myProcess.StartInfo.CreateNoWindow = true;
                        myProcess.Start();                        
                        myProcess.WaitForExit();
                }
 
                return "0";
                
            }
            catch (Exception e)
            {
                return "Parser error\n" + e.Message;
            }
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.07.2019, 09:42
Ответы с готовыми решениями:

Ошибка при запуске .exe файла: Failed to execute script main
Написал довольно объёмное приложение, использую среду разработки PyCharm. Пробовал сгенерировать...

При вызове деструктора возникает ошибка Debug Assertion Failed!
вот код программы #include <iostream> #include <conio.h> using namespace std; class...

Кейлоггер, ошибка Failed to execute script 'test' due to unhandled exception
Добрый день, столкнулся с такой проблемой. Пишу кейлоггер для дипломного проекта, было решено...

Failed to execute script main при запуске сделанного через pyinstaller файла exe
Я сделал игру на pygame. Все файлы для игры лежат в одной папке. Но после того как я сделал exe...

8
2808 / 1677 / 885
Регистрация: 14.04.2015
Сообщений: 5,721
11.07.2019, 10:37 2
BestProger, где проверил?
Цитата Сообщение от BestProger Посмотреть сообщение
Все пути проверил, они правильные.
что находится в GetPath?
0
0 / 0 / 0
Регистрация: 14.04.2018
Сообщений: 5
11.07.2019, 11:01  [ТС] 3
AndreyVorobey, проверял и вручную, смотря в отладчике на то, что возвращает GetPath, и дальше в коде, когда программа не может найти файл, который должен быть создан скриптом, она вызывает исключение, в котором видно путь к ненайденному файлу.

Код GetPath:
C#
1
2
3
4
5
6
7
private static string GetPath(string filename)
        {
            // определение текущей директории
            string currentDirectory = Environment.CurrentDirectory;
 
            return currentDirectory + "\\MandarinNews\\" + filename;
        }
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
11.07.2019, 12:57 4
BestProger,
..так похоже, что Process.Start() файл находит, а уже потом среда выполнения питона выдает сообщение .. может, его с какими-то параметрами запускать надо? .. или через CMD или еще как ...
0
0 / 0 / 0
Регистрация: 14.04.2018
Сообщений: 5
11.07.2019, 13:06  [ТС] 5
carrotik, а почему тогда при ручном запуске exe-файла все прекрасно работает? Меня вот этот момент больше всего и смущает
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
11.07.2019, 13:09 6
Цитата Сообщение от BestProger Посмотреть сообщение
carrotik, а почему тогда при ручном запуске exe-файла все прекрасно работает? Меня вот этот момент больше всего и смущает
..просто если в сообщении есть слово "script", то откуда винда может знать, что это скрипт, а не ноутпад.exe, к примеру? .. значит, при попытке запуска таким образом чего-то не хватает/не настроено ... но это просто рассуждения с моей стороны ..
0
0 / 0 / 0
Регистрация: 14.04.2018
Сообщений: 5
11.07.2019, 13:13  [ТС] 7
carrotik, спасибо за наводку, попробую найти что-нибудь в скрипте
0
2808 / 1677 / 885
Регистрация: 14.04.2015
Сообщений: 5,721
12.07.2019, 14:41 8
BestProger, пример с файлом, который лежит в директории MandarinNews проекта
C#
1
2
3
4
private static string GetPath(string filename)
        {
            return Path.GetFullPath("MandarinNews\\" + filename);
        }
C#
1
2
3
4
5
6
7
8
9
10
11
12
      static void Main(string[] args)
      {
            string filename = @"test.txt";
 
            string FileStart = GetPath(filename);
 
            Process process = new Process();
            process.StartInfo.FileName = FileStart;
            process.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
            process.Start();
            process.WaitForExit();
      }
0
0 / 0 / 0
Регистрация: 14.04.2018
Сообщений: 5
12.07.2019, 19:06  [ТС] 9
AndreyVorobey, спасибо! Ваш совет помог мне выловить ошибку. Она, как верно сказал carrotik, была в скрипте
0
12.07.2019, 19:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.07.2019, 19:06
Помогаю со студенческими работами здесь

Ошибка в терминале Failed to execute child process "/home/canno" (Отказано в доступе)
можно ли это исправить?

Pyinstaller - failed to execute script
Ошибка вылетает на старте, из библиотек: from selenium import webdriver from...

Failed to execute script main
Сделал программку, попробовал перевести в .exe Выдаёт ошибку при открытии значка. Failed to...

Fatal error detected failed to execute script starter
Добрый день ! Установил вчера игру Shadow of the Tomb Raider. И теперь постоянно аосле...

Fatal error detected failed to execute script starter
Всем привет! по сайту понял я не одинок с такой проблемой, но только честно не заметил после чего...

Fatal error detected failed to execute script starter
помогите


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru