Запустите программу на Python 2.7, а не на Python 3.5 - PullRequest
0 голосов
/ 23 мая 2019

Я настраиваю соединение raspberry pi с LCD и обнаружил некоторую проблему.

Я пытался использовать как sudo pip install adafruit-circuitpython-charlcd, так и sudo pip3 install adafruit-circuitpython-charlcd. Когда я запускаю программу с python filename.py, ниже появляется ошибка, но когда она запускается с python3.5 filename.py, она работает нормально, и я хочу спросить, как я могу запустить программу, используя Python, а не Python 3.5.

Мой код:

import time
import Adafruit_CharLCD as LCD

# Raspberry Pi pin setup
rs = 26
en = 19
d4 = 13
d5 = 6
d6 = 5
d7 = 11
backlight = 2

# Define LCD column and row size for 16x2 LCD.
columns = 16
rows = 2

lcd = LCD.Adafruit_CharLCD(rs,en,d4,d5,d6, d7,columns,rows,backlight)
lcd.message('Hlooo')

Сообщение об ошибке я получаю:

import Adafruit_CharLCD as LCD
ImportError: No module named 'Adafruit_CharLCD'

Ответы [ 2 ]

0 голосов
/ 23 мая 2019
  • Лучший способ запустить вашу программу на Python в соответствии с отраслевыми стандартами - это использовать виртуальную среду и убедиться, что вы создаете среду с версией Python, необходимой для запуска вашей программы. Выполните указанные шаги для создания виртуальной среды с указанной версией. https://help.dreamhost.com/hc/en-us/articles/115000695551-Installing-and-using-virtualenv-with-Python-3

-> Также есть небольшой взлом, если вы хотите запустить с текущей настройкой, предоставив псевдоним python в профиле .bashrc при работе в linux.

Надеюсь, это поможет:)

0 голосов
/ 23 мая 2019

"Скопируйте файл Adafruit_CharLCD.py (и любые другие файлы в том же каталоге, что и он) в тот же каталог, что и ваш скрипт Python. Всякий раз, когда Python видит оператор импорта (например," import Adafruit_CharLCD "), он проходит по нескольким путямчтобы найти файл импорта, и последний вариант - заглянуть в каталог текущего запущенного скрипта. "

Скопировано из @tdicola из github.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...