0 голосов

Пытаюсь использовать TroykaCap с Raspberry PI 3. 

Делаю всё по данной инструкции.

При выполнении скпипта пишет No module named 'gpioexp'.

Если выполнить код в терминале, то импорт работает:

>> python3.7

>> import gpioexp

>> gpioexp

<module 'gpioexp' from /...python3.7/....>

Если запускаю скрипт с тем же кодом, но он не может его найти:

>> python3.7 main.py

...
No module named 'gpioexp'

Подскажите, пожалуйста, что с этим можно сделать

(7 баллов) 1 2 5
Здравствуйте!
Выполнили ли Вы 8 пункт данной инструкции?
Да. Иначе код не работал бы и из консоли..
Решил просто скопировать модуль из репозитория к себе в проект вручную. Это, конечно, работает, но не очень удобное решение

1 Ответ

+1 голос
 
Лучший ответ

Проверьте, какой интерпретатор python выполняет ваш скрипт


import sys
print(sys.executable)

Также проверьте, работает ли по какой-либо причине ваш интерпретатор python с virtualenv

import sys
if hasattr(sys, 'real_prefix'):
    print("virtualenv is used")
    

-Источник.

Чтобы использовался интерпретатор тот, который нужен попробуйте добавить первой строчкой 

#!/usr/bin/env python3

(3.1 тыс. баллов) 14 20 41
выбран
На самом деле, это очень полезная информация, но она никак мне не помогла.
Вручную указываю путь к интерпретатору в терминале - импорт работает.
Запускаю через скрипт, в котором тот же интерпретатор - не работает.
Попробуйте так
sudo chmod u+x main.py
./main.py
Кажется, нашёл причину.
Запускал через sudo python3.7 main.py, и не работает,
а просто python3.7 main.py работает.
 Правда без sudo код в другом месте падает, но это уже легче исправить
Можно модули установить и для sudo
sudo pip3 install wiringpi
sudo pip3 install git+https://github.com/amperka/TroykaCapPython
Хотя можно и символьные ссылки откуда надо куда надо проложить.
Да, я уже понял. Ещё раз большое спасибо!
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.

    За этот месяц ещё никого.

    ...