Невозможно импортировать pyperclip в моем python IDLE, но можно импортировать из командной строки - PullRequest
1 голос
/ 22 апреля 2020

Это мой первый вопрос по stackoverflow, и я новичок в Python.

Я хочу импортировать модуль pyperclip. Поэтому я перешел к cmd, запустил от имени администратора, перешел по пути с помощью - cd \ Program Files \ Python37 \ Scripts и скачал pip с помощью команды pip3 install pyperclip, и он успешно загружен.

Теперь из IDLE я не в состоянии импортировать

Ниже приведен вывод из IDLE, у него нет того модуля pyperclip для импорта

Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 22:45:29) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> import pyperclip
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import pyperclip
ModuleNotFoundError: No module named 'pyperclip'
>>> 

После этого я провел некоторое исследование и обнаружил, что возможна вероятность что он должен быть установлен в каком-то другом каталоге. Итак, из исследования я нашел папку pyperclip и папку pyperclip-1.8.0-py3.6.egg-info в одной из подкаталогов, которые я скопировал и вставил в каталог C: \ Program Files \ Python36.

С вышеупомянутой вещью я также не смог импортировать pyperclip из IDLE.

Я пошел в командную строку, набрал python и смог импортировать ее

Ниже выводится C: \ Users \ Administrator> python

Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyperclip
>>>

Таким образом, я не могу импортировать из IDLE, но могу выполнить в командной строке.

Еще 1 проблема, которую я обнаружил, поскольку я новичок на python, IDLE показывает python 3.8.2, а в командной строке показывает 3.6. Я скачал только 1 python, и у меня установлено только 1 python. почему существует разница версий 3.6 и 3.8.2

ОБНОВЛЕНИЕ: с помощью следующей команды на IDLE я могу импортировать pyperclip. Но это только для текущего открытого IDLE. После закрытия IDLE и повторного его открытия я должен выполнить эти команды снова. Как это исправить за все время

>>> import sys
>>> sys.path.insert(1, 'C:/Program Files/Python36')
>>> import pyperclip
~~~~~~~~~~

SOLVED:

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

В вашем случае IDLE использует один интерпретатор Python (Python 3.8.2), в то время как в командной строке вы запускаете другой (Python 3.6.0) с установленным pyperclip. Вам лучше выполнить ОДИН из следующих шагов:

1) использовать несколько виртуальных сред, чтобы легко решить эту проблему (рекомендуется). Прочитайте эту статью для получения дополнительной информации.

2) установите необходимый модуль на обоих интерпретаторах Python, запустив либо pip install pyperclip (в зависимости от версии Python) с C:\PythonXX\Scripts или C:\Program files\PythonXX\Scripts

3) вы также можете использовать один интерпретатор Python на своей машине: удалите один из интерпретаторов, а затем «отремонтируйте» другой (чтобы исправить ассоциации типов файлов). Для этого откройте установщик из Windows менеджер удаления и следуйте инструкциям, которые он вам предоставит.

0 голосов
/ 23 апреля 2020

Я нашел еще 1 python IDLE, установленный в каталоге C: \ Users \ Administrator \ AppData \ Local \ Programs \ Python \ Python38-32 Я скопировал папку pyperclip и pyperclip-1.8.0-py3.6.egg -info папка из C: \ Program Files \ Python36. И это решило мою проблему спасибо, ребята

...