не могу настроить vpython (videl для python), используя python 2.7 и более позднюю версию pyserial 3.4 - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь следовать онлайн-руководству, которое немного устарело. Но мне нравится инструктор и то, как он следует своей программе. Он использует python 2.7 в видео и более старую версию pyserial (2.6, я считаю), для которой я больше не могу найти загрузку. Я пошел дальше и установил последнюю версию python (3.7), а также последнюю версию pyserial (3.4). И оба успешно установлены без проблем.

Однако другая похожая на IDE программа, которую он использует для кодирования наших скриптов («vPython или videl for python»), поддерживает только версии Python до 2.7.9

Это заставило меня вернуться и также установить более старую версию Python (2.7) в отдельном каталоге, а Python 3.7 все еще устанавливался в другом.

Поскольку более старая версия pyserial более недоступна, я пытался установить более новый пакет pyserial 3.4, используя python 2.7, но каждый раз, когда я делаю это через командную строку Windows, выдает ошибку «модуль« serial »». недоступен '.

Это уже после того, как я извлек пакет pyserial 3.4 в каталог "lib \ site-packages \" python 2.7. И мы можем ясно видеть, что папка 'serial' определенно находится в библиотеке 2.7 python.

Мне интересно, не может ли он установить модуль из-за различий в редакциях или потому, что терминал командной строки по умолчанию использует последнюю версию python (3.7) для автоматического выполнения установки.

Если это несовместимо, возможно, кто-то может помочь предоставить ссылку на старую версию pyserial или помочь мне найти другое решение этой проблемы.

Редактировать: Я нашел версию pyserial 2.7, но она предназначена для 32-битных окон, а не для 64. Я придерживался версий 64-битных для python и vpython.

1 Ответ

0 голосов
/ 02 ноября 2018

Итак, я нашел более старую версию pyserial 2.7 для Windows 32 бит. Я не уверен, что у pyserial была 64-битная версия на момент выпуска 2.7, потому что я не смог ее найти. Я удалил Python 2.7 64 бит и заменил его на 32 бит, а затем сделал то же самое для vpython.

После этого программа успешно заработала и успешно импортировала последовательные библиотеки.

Следующая проблема заключалась в том, что 32-битный vpython и 64-битный Arduino не играли вместе. И я не смог заставить vpython читать последовательные данные из arduino, несмотря на то, что копировал вербатум кода и правильно его компилировал.

Мое решение состояло в том, чтобы просто использовать IDE Pycharm. У него есть установщик пакетов, который просто загружает и устанавливает все для вас. Слава Богу, потому что я потратил около 3 часов, пытаясь установить пакеты вручную через командный терминал, но продолжал сталкиваться с проблемами совместимости, такими как устаревшие опубликованные файлы, досадная синтаксическая ошибка через cmd, ошибка «не поддерживается на этой платформе» (несмотря на pip и все, что на 100% кошерно) и не имеет Microsoft C ++ версии 14 и не имеет идеи, этот ресурс пропал.

Но Пичарм решил все это. Извините за несколько соленый ответ. Я просто надеюсь, что это сэкономит чужое время. Довольно расстроен, это нигде не было предложено ни на одном официальном сайте.

...