Как решить проблему с установкой пакетов через pip3? - PullRequest
0 голосов
/ 14 ноября 2018

Программа работала корректно, тогда при попытке установить модуль IMAPClient я получил ошибку:

sudo pip3 install IMAPClient

File "/usr/local/lib/python3.6/dist-packages/run/__init__.py", line 
145, in __new__
process = cls.create_process(command, stdin, cwd=cwd, env=env, shell=shell)       
File "/usr/local/lib/python3.6/dist-packages/run/__init__.py", line 
  121, in create_process
  shlex.split(command),
File "/usr/lib/python3.6/shlex.py", line 305, in split
  return list(lex)
File "/usr/lib/python3.6/shlex.py", line 295, in __next__
  token = self.get_token()
File "/usr/lib/python3.6/shlex.py", line 105, in get_token
  raw = self.read_token()
File "/usr/lib/python3.6/shlex.py", line 136, in read_token
  **strong text**nextchar = self.instream.read(1)
AttributeError: 'tuple' object has no attribute 'read'

Я попытался переустановить pip, я также подумал, что в некоторых из установленных пакетов возникла проблема. Если я пытаюсь отобразить список пакетов, я получаю:

pip3 list
Package                  Version  
------------------------ ---------
apt-clone                0.2.1    
apturl                   0.5.2    
asn1crypto               0.24.0   
bcrypt                   3.1.4 
(some more packages).........

Очень жду советов, честно искал форум, прежде чем спрашивать.

1 Ответ

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

Возможно, это глупое решение, но оно сработало, в итоге я использовал команды:

1)sudo apt-get purge python3-pip
2)deleted the pip folder in the "/usr/lib/python3/dist-packages/pip" directory

, потому что папка всегда оставалась, и если я переустанавливал пакет pip, эффекта не было

3) sudo easy_install pip

В результате мой пункт заработал, и я смог установить пакет, хотя мне нужно обновить версию.

$ pip3 -V

pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

Но причину поломки я не назвалопределить.Спасибо всем, кто нашел время, чтобы решить эту проблему)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...