ModuleNotFoundError: нет модуля с именем 'serial' после установки pip pyserial - PullRequest
0 голосов
/ 15 января 2019

При попытке запустить файл .py из командной строки я получаю сообщение об ошибке,

File "C:\Users\mayna\Anaconda3\lib\site-packages\lucidIo\Com.py", line 7, in <module> import serial ModuleNotFoundError: No module named 'serial'

это даже после того, как я установил модуль pyserial, используя

pip install pyserial

Следующая строка pip list modules показывает, что pyserial 3.4 фактически установлен, но по какой-то причине, когда я пытаюсь импортировать serial в командную строку, появляется сообщение об ошибке «модуль не найден». То, что действительно отталкивает меня, это то, что когда я непосредственно открываю окно Python и пытаюсь получить доступ к последовательному порту, я получаю это,

>>> import serial
>>> serial
<module 'serial' from 'C:\\Users\\mayna\\AppData\\Local\\Programs\\Python\\Python37-32\\lib\\site-packages\\serial\\__init__.py'>

Я не уверен, куда идти дальше, я новичок в python, но из того, что я уже исследовал, я больше не должен получать эту ошибку. Я использую Python 3.7 на Windows 10 ПК. Любая помощь будет принята с благодарностью. Спасибо.

1 Ответ

0 голосов
/ 15 января 2019

(удаление комментариев и добавление их в качестве ответа)

Поскольку у вас установлена ​​анаконда, попробуйте следующее:

conda install pyserial
or
conda install -c conda-forge pyserial

Основной причиной этой проблемы может быть то, что ваш пипс устанавливает этот модуль в отдельном месте или на другую версию питона на вашем компьютере. И вы используете Python, возможно, на Jupyter или в какой-то другой IDE, которая работает через Anaconda. Таким образом, используя вышеизложенную установку conda, все зависимости будут установлены в нужной папке континуума, откуда модули IDE conda получают модули. Нет, вам не нужно ничего удалять, возможно, просто выполните команду выше в cmd, и она должна работать.

...