Модуль Python импортируется на терминал, но не на IDLE

Я использую Python 3.6.4, а моя ОС — macOS High Sierra.

Итак, я установил pynput. Я могу хорошо импортировать его на терминал, но не на Python IDLE. введите здесь описание изображения

Я использовал sys.version и sys.path, и они одинаковы. У меня на Mac установлен только Python 3.6 введите здесь описание изображения

Кто-нибудь знает причину, почему и как я могу ее решить?


person JWGSolitude    schedule 19.03.2018    source источник


Ответы (2)


Обычно это происходит, когда у вас установлено несколько версий Python. Используйте эту строку кода как в IDLE, так и в терминале:

import sys sys.version sys.path

Вы получите системный PATH вашего текущего python. Теперь просто удалите один из них и все.

person Raptr3x    schedule 19.03.2018
comment
sys.version '3.6.4 | Anaconda, Inc.| (по умолчанию, 16 января 2018 г., 12:04:33) \n[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)]' - person JWGSolitude; 19.03.2018
comment
sys.path ['', '/anaconda3/lib/python36.zip', '/anaconda3/lib/python3.6', '/anaconda3/lib/python3.6/lib-dynload', '/anaconda3/lib/ python3.6/сайт-пакеты', '/anaconda3/lib/python3.6/сайт-пакеты/aeosa'] - person JWGSolitude; 19.03.2018
comment
Эти двое из терминала, я думаю, они одинаковые? - person JWGSolitude; 19.03.2018
comment
Да, я вижу. Может быть, проблема в том, что сказал @Stavros Avrimidis. - person Raptr3x; 19.03.2018

Это происходит потому, что на терминале вы используете Anaconda, которая неизвестна IDLE. Вы можете использовать Spyder, который поставляется с Anaconda.

Изменить: вы найдете IDLE из: c:\Anaconda\Lib\idlelib\idle.bat На Mac я думаю, вы должны сделать это pip install spyder

person Stavros Avramidis    schedule 19.03.2018
comment
что это такое и как им пользоваться? (Извините, я новичок) - person JWGSolitude; 19.03.2018
comment
Причина, по которой мне нужно использовать IDLE, заключается в том, что я также использую openCV, который требует использования IDLE при активации камеры. - person JWGSolitude; 19.03.2018
comment
Вы найдете IDLE из: c:\Anaconda\Lib\idlelib\idle.bat - person Stavros Avramidis; 19.03.2018
comment
Также вы можете просто установить pynput в обычной среде Python. - person Stavros Avramidis; 19.03.2018
comment
извините, не понял, что вы имеете в виду для c:\Anaconda\Lib\idlelib\idle.bat и как мне установить pynput в обычной среде Python? Я использовал pip install раньше - person JWGSolitude; 19.03.2018
comment
Здесь находится IDLE Spyder Anaconda. - person Stavros Avramidis; 19.03.2018
comment
О, извините, вы на MAC - person Stavros Avramidis; 19.03.2018
comment
Я думаю, что это нужно pip install spyder - person Stavros Avramidis; 19.03.2018
comment
у меня в анаконде написано - person JWGSolitude; 19.03.2018
comment
тогда он должен быть доступен через поиск - person Stavros Avramidis; 19.03.2018
comment
и что мне делать дальше, чтобы я мог использовать модуль pynput в IDLE? - person JWGSolitude; 19.03.2018
comment
Чтобы использовать его в обычном IDLE, вы должны установить модуль на обычный python. Я не знаю, как можно войти в нормальное ptyhno env. на Mac, но вы можете попробовать ввести полный путь usr/bin/python/ - person Stavros Avramidis; 19.03.2018