2016-02-16 3 views
0

Я хочу преобразовать .py файл в исполняемый файл и запустить на малине pi. Я установил pyinstallerКак запустить исполняемый файл на Raspberry pi

sudo apt-get install pyinstaller 
sudo pyinstaller test.py 

Эта команда создает файл test.spec и папку dist.

cd dist/test 

Там у меня есть исполняемый файл с именем test. Теперь я хочу, чтобы запустить его

sudo ./test 

error: ./test: 1: ./test: Syntax error: "(" unexpected 

установить Моно

sudo apt-get install mono-complete 
sudo mono test.exe 

ошибка:

no such file on the directory 

тогда я использую

sudo mono test 

ошибка показывает:

cannot open assembly'test':file does not contain a valid CIL image 

Как я мог решить свою проблему. Я хочу преобразовать свой код (.py, написанный в режиме ожидания) в исполняемый файл и запустить его на моем малиновом пи.

+0

Вы попробовали 'chmod'? – fugu

+0

Пожалуйста, попробуйте более простой скрипт python, воспроизводящий вашу проблему, и добавьте его в свой вопрос. Также: что такое ваш pyinstaller и моно версия? – toussa

+0

да я использую sudo chmod u + x test. но результат такой же –

ответ

0

Переименование linux-32bits в linux-32bits-arm по-прежнему создает файлы x86. Вам нужно скомпилировать собственный загрузчик linux-32bits-arm.

В вашем PyInstaller каталог распределения перспективы:

cd bootloader 
sudo python ./waf configure --no-lsb all 

Затем скопируйте весь ../PyInstaller/bootloader/linux-32bits-arm в каталог, где сделали переименование, что загрузчик

После этого он должен работать ОК.

+0

Я не знаком с этим процессом. любезно продумайте его. что означает cd bootloader, это cd /usr/local/lib/python2.7/dist-packages/PyInstaller/bootloader ??? я выпустил команду с терминала lx здесь компиляторы остаются linux-64bit, а linux -32bits знают, что я должен делать ??? –

+0

от lx terminal i выпущен sudo python ./waf configure --no-lsb все ошибки: не удается открыть ./waf: нет такого файла –

+0

Это неправильный каталог, вы должны скачать пакет с источниками из https://github.com /pyinstaller/pyinstaller/releases/download/v3.1/PyInstaller-3.1.zip, распакуйте его и есть загрузочный загрузчик папки с waf-файлом внутри него – wallycz

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