2016-02-16 236 views
0

我想將.py文件轉換爲可執行文件並在Raspberry 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寫入空閒)轉換爲可執行文件並在我的覆盆子pi上運行。

+0

你試過'chmod'嗎? – fugu

+0

請嘗試使用更簡單的python腳本來重現您的問題,並將其添加到您的問題中。另外:你的pyinstaller和mono版本是什麼? – toussa

+0

是的,我使用sudo chmod u + x測試。但結果是一樣的 –

回答

0

將linux-32bits重命名爲linux-32bits-arm仍然會生成x86文件。你需要編譯自己的linux-32bits-arm bootloader。

在你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

from lx terminal我發佈了sudo python ./waf configure --no-lsb all error:can not open ./waf:no such file –

+0

這是不對的目錄,你必須從https://github.com下載源代碼包/pyinstaller/pyinstaller/releases/download/v3.1/PyInstaller-3.1.zip,將其解壓縮,並在其中有文件夾引導程序,其中包含waf文件 – wallycz

相關問題