Проблема с Python3, выбирающим пакет Python2

Я установил python3-numpy пакет, но пытающийся импортировать это в интерпретаторе Python3 я получаю это:

$ 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
>>> 

Заглядывание, Синаптическое, я вижу python3-numpy установлен в /usr/lib/python3/dist-packages/numpy/

Почему это выбирает неправильный пакет и что я могу сделать для исправления этого?

3
задан 26 June 2012 в 06:46

1 ответ

В моем файле ~/.profile, вероятно, после некоторого онлайн-предложения, у меня была такая строка:

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

, поэтому PYTHONPATH env указывал на папку, где я собираю локальные пакеты Python ( из источника)

Удаление вышеуказанной строки из ~/.profile (что, кстати, также можно было бы объявить в ~/.bashrc) решает эту проблему и работает отлично. Даже больше экспортировать PYTHONPATH не нужно, как я скоро выяснил

Надеюсь, что это кому-то поможет

0
ответ дан 26 June 2012 в 06:46

Другие вопросы по тегам:

Похожие вопросы: