2016-06-10 3 views
0

Когда я пытаюсь запустить скрипт python, я получаю Illegal instruction и все, он не дает никаких подробностей, поэтому я понятия не имею, что происходит, есть ли способ узнать, что вызывает ошибку Illegal instruction? Кроме того, я запускаю код с помощью sudo. Я не получаю никакого вывода, программа просто выходит.Python Незаконная инструкция по Raspberry Pi Zero

UPDATE:

Сценарий я бегу это simple-agent сценарий из Bluez: https://github.com/pauloborges/bluez/blob/master/test/simple-agent

Кроме того, я побежал построчно, как @buratino сказал, и я получил ошибку во второй строке :

from gi.repository import GObject

+0

Вы пытались выполнить инструкции скрипта в интерпретаторе? – buratino

+0

Я запускал его двумя способами: './Script' и' python script', тем же результатом. – raulsntos

+0

Я должен был быть более ясным. Попробуйте запустить '/ usr/bin/python3' (или какую версию вы хотите запустить). Когда интерпретатор запущен, вы можете вводить и тестировать инструкции своего сценария один за другим. Если это не даст никаких результатов, возможно, вы могли бы добавить сценарий к своему вопросу. – buratino

ответ

0

Как @Notlikethat сказал й e Illegal instruction Ошибка возникает, когда выполняемый код компилируется для другой архитектуры, Raspberry Pi использует ARM.

Сказанное, я узнал, что GObject, казалось, вызывал проблему. В любом случае, я удалил каждый пакет, связанный с Bluetooth, который я установил и переустановил, используя репозиторий raspbian, и теперь Illegal instruction исчез, и скрипт выполняется правильно.

Почему это произошло? Ну, у меня есть Raspberry Pi Zero, что означает, что у меня нет порта Ethernet, прежде чем я купил WiFi-ключ, я установил несколько пакетов, загрузив их на свой компьютер и сохранил .deb на SD-карте, конечно, это означает, что я должен вручную проверить, что я загружаю нужную версию пакета, я, должно быть, испортился в одном из них.

Извлеченный урок, никогда не пытайтесь вручную устанавливать пакеты, дайте apt-get выполнить всю работу!

+1

Часто есть случаи, когда вручную загружать и устанавливать пакеты предпочтительнее использовать 'apt-get'. Думаю, лучший урок, который я должен изучить, должен быть уверен в том, что вы загружаете и устанавливаете. – buratino