簡體   English   中英

如何通過pip3安裝軟件包來解決問題?

[英]How to solve the problem with installing packages through 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

結果,雖然我需要更新版本,但是我的點子卻可以得到,並且我能夠安裝該軟件包。

$ pip3 -V

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

但故障原因尚未確定。 感謝所有花時間解決這個問題的人)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM