Функция "pip.main" больше не существует - PullRequest
0 голосов
/ 11 ноября 2019

Я кодировал код для моего Arduino UNO и следовал учебному пособию, потому что это был первый раз, когда я использовал python на Arduino UNO. Парень в учебнике использовал pip.main. Я просто пытался начать с кода. Я использую Python 3.7.5 и версию пипа 19.2.3. Я уже пробовал просматривать Stack Overflow и другие подобные сайты, но все, что предлагало сообщество, не сработало. У меня также есть очень ограниченное время, чтобы решить эту проблему. Вот мой код:

try:
  from pyfirmata import Arduino, util
except:
  #the problem is here
  from pip._internal import main
  main(['install', 'pyfirmara'])
  from pyfirmata import Arduino, util

board = Arduino('')

iterator = util.Iterator(board)
iterator.start()

#code here

board.exit()

Помощь будет принята с благодарностью !!

1 Ответ

0 голосов
/ 11 ноября 2019

Модуль pip._module предназначен для частного использования и его не следует использовать, на что указывает начальное подчеркивание, которое является соглашением Python .

pip инструмент в целом не предназначен для использования в качестве библиотеки. Подробную информацию и альтернативные решения см. В документации по пункту «Использование pip из вашей программы» .

...