2014-01-06 4 views
0

Я пытаюсь использовать Pyinstaller для создания исполняемого файла python 2.7 в Windows 7. Я следил за всеми предложениями в руководстве (используя pip-win и Pywin32), но как только файл был я не могу открыть приложение, и я получаю сообщение об ошибке:Ошибка при открытии исполняемого файла python в Windows после использования Pyinstaller

«Windows не может получить доступ к указанному устройству, пути или файлу. У вас могут не быть соответствующие разрешения для доступа к элементу».

Есть ли у кого-нибудь идеи, почему это может произойти и что я могу сделать, чтобы предотвратить это? Извините, если этот вопрос немного расплывчатый, я постараюсь предоставить более подробную информацию, если смогу.

Заранее спасибо

+0

это слишком неопределенно .... Я бы запустил его утешение ... im не уверен, что вы говорите с pip-win и pyWin32 ... Я просто схватил весь pyinstaller github и поместил его в 'c: \ pyinstaller' и просто вызовите 'c: \ pyinstaller \ pyinstaller.py --onefile --console mainscript.py' ... что касается вашей проблемы, кажется, что окна не могут получить доступ к некоторому файлу, который, возможно, пытается выполнить ваш скрипт –

+0

Спасибо за ваш ответ. Я просто попробовал исполняемый файл на старом ПК с Windows Vista, и он открылся и работал нормально ..... пока не добрался до той части, которая использует matplotlib, из-за которого он сбой. Таким образом, кажется, что часть Pyinstaller работает нормально, но есть проблема с зависимостями matplotlib. Мой антивирус на Win 7 теперь обнаружил exe-файл как вирус, и я больше не могу его открывать. – alkey

ответ

0

это не является прямым решением на ваш вопрос, но это может быть хорошим решением. вместо того, чтобы упаковывать ваш скрипт python в файл .exe, просто используйте py.exe, чтобы запустить ваш .py-файл, используя: http://www.orbitals.com/programs/pyexe.html

+0

Спасибо за ваш ответ. В чем преимущество этого метода для py2exe? Я могу отдать это? – alkey

+0

для меня большое преимущество в том, что я могу изменить свой скрипт на любом удаленном компьютере, на котором не установлен python, а затем сразу запустить обновленный скрипт без какого-либо этапа упаковки (то есть, нет необходимости в py2exe или PyInstaller) –

0

У меня была такая же проблема после того, как я превратил свой .py-файл в .exe-файл с помощью pyinstaller (я использую Python 3.6).

Это нормально работает на моем компьютере, но, отправляя его другим, чтобы запустить, во-первых, компьютер попытается остановить его работу (понятно, но вы можете сказать Windows, которому вы доверяете, когда появляется всплывающее окно) , Затем он будет сохранен на компьютере. Я попытался запустить файл и получил то же всплывающее окно. Я понял, что это их антивирус, чтобы остановить его, поэтому открыл антивирусное программное обеспечение и добавил исключение для моего файла. После этого он работал нормально.

Конечно, это неудобный способ сделать это, но пока я не научусь дальше, он работает пока.

Смежные вопросы