Como estou usando o Xubuntu, achei que talvez este fosse um fórum melhor que o StackExchange para algumas questões relacionadas ao pip e ao Python
Hoje eu encontrei problemas com pip e Python.
Por alguma razão, eu posso instalar pacotes com pip install
, mas os pacotes não são apanhados pelo Python. Se eu começar qualquer sessão
Python2.7 Python3.4.3 ou Python3.5 e fazer uma importação do pacote instalado retorna o erro de importação
Nenhum módulo chamado 'xxx'
Pode ser uma ou várias variáveis ambientais que estão erradas na minha configuração. Mas eu não sei quais seriam as configurações corretas para que funcione.
locate Python.h
dá
/usr/include/python3.4m/Python.h
/usr/local/include/python3.4m/Python.h
mas existem mais diretórios em / usr / include
python2.7
python3.4
python3.4m
python3.5
python3.5m
Que mais informações você precisa para me ajudar a localizar meus erros? De preferência, gostaria de poder instalar pip para cada versão do Python separadamente, conforme descrito aqui instruções de configuração do PIP
Como tenho mexido no sistema durante a manhã, não posso mais usar as instruções mencionadas acima. Estou perdido na estrutura do arquivo.
py@test:/etc/python$ python 3.5 -m pip install urllib3
python: can't open file '3.5': [Errno 2] No such file or directory
Ainda mais interessante é que quando tentei corrigir os problemas e reinstalar o pip
sudo python3.5 get-pip.py
Foi atualizado algumas gerações
pip-7.1.2-py2.py3-none-any.whl (1.1MB) 100% | ████████████████████████████████ | 1,1MB 73kB / s Instalando pacotes coletados: pip Encontrado a instalação existente: pip 1.5.6 Desinstalando o pip-1.5.6:
Desinstalado com sucesso pip-1.5.6 Instalado com sucesso pip-7.1.2
Por alguma razão, o sistema não protestou sobre a instalação do pip antigo. Mas ele protestou no ambiente do Windows.
Anteriormente, eu consegui instalar pacotes com o pip e ele tem sido usado em Python3.4 com import
, mas algo aconteceu recentemente, o que corrompeu as conexões entre o pip e o Python.
Se eu fizer
python2.7 -m pip install urllib3
/usr/bin/python2.7: cannot import name IncompleteRead; 'pip' is a package and cannot be directly executed
Respondendo @ perguntas dragon2fly:
No Python 3.5.0 +
print(sys.path)
['', '/ home / ike', '/ usr / bin', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/home/ike/.local/lib/python3.5/site-packages', '/usr/local/lib/python3.5/dist-packages', '/ usr / lib / python3 / dist-packages']
No Python 3.4.3
['', '/ home / ike', '/ usr / bin', '/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu', '/usr/lib/python3.4/lib-dynload', '/home/ike/.local/lib/python3.4/site-packages', '/usr/local/lib/python3.4/dist-packages', '/ usr / lib / python3 / dist-packages']
Quando uso as versões pip diferentes, obtenho:
pip show cv2
Metadados-Versão: 2.0 Nome: cv2 Versão: 1.0 Resumo: Meu Blog Página inicial de utilitários de distribuição: link xuyouwen E-mail: [email protected] Licença: DESCONHECIDO Localização: /usr/local/lib/python3.5/dist-packages Requer:
pip3 show cv2
--- Metadados-Versão: 2.0 Nome: cv2 Versão: 1.0 Resumo: Meu Blog Distribuição Utilitários Home-page: link xuyouwen E-mail: [email protected] Licença: DESCONHECIDO Localização: /usr/local/lib/python3.5/dist-packages Requer:
Reduzi um dos erros de instalação. Eu tenho o cv2 instalado, mas não consigo importá-lo.
python3.5 -m pip install cv2
Requisito já satisfeito (use --upgrade para atualizar): cv2 in /usr/local/lib/python3.5/dist-packages
No entanto, se eu importá-lo no Python 3.5.0 +
import cv2
Traceback (última chamada mais recente):
Arquivo "", & gt; linha 1, em import cv2
ImportError: Nenhum módulo chamado 'cv2'
Eu tenho quatro pip
pip pip2 pip3 and pip3.5