如何解决通过pip3安装软件包的问题



程序工作正常,然后当我尝试安装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)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

结果,我的pip赚了,我可以安装这个包,尽管我需要更新版本。

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

但是崩溃的原因,我没有确定。感谢所有花时间解决这个问题的人(

最新更新