Problema com o Python3 escolhendo o pacote Python2

3

Eu instalei o python3-numpy package, mas tentando importá-lo no interpretador Python3 eu recebo isto:

$ python3
Python 3.2.3 (default, May  3 2012, 15:54:42) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/zetah/.local/lib/python2.7/site-packages/numpy/__init__.py", line 128, in <module>
    from version import git_revision as __git_revision__
ImportError: No module named version
>>> 

Olhando no Synaptic, vejo que python3-numpy está instalado em /usr/lib/python3/dist-packages/numpy/

Por que está escolhendo o pacote errado e o que posso fazer para remediar isso?

    
por zetah 25.06.2012 / 02:57

1 resposta

2

No meu arquivo ~/.profile , provavelmente seguindo alguma sugestão on-line, eu tinha esta linha:

export PYTHONPATH=$HOME/.local/lib/python2.7/site-packages:$PYTHONPATH

então o PYTHONPATH env estava apontando para a pasta onde eu construí os pacotes locais do Python (a partir do código-fonte)

A remoção da linha acima de ~/.profile (que BTW poderia ter sido declarada em ~/.bashrc também) resolve esse problema e funciona perfeitamente. Ainda mais exportando PYTHONPATH é desnecessário, como eu descobri em breve

Espero que ajude alguém

    
por zetah 26.06.2012 / 04:46

Tags