Я натрапив на те саме питання сьогодні ввечері. Це виявилося проблемою, коли у мене було встановлено кілька пакетів numpy. Інстальовано старішу версію, /usr/lib/python2.7
а правильну - у /usr/local/lib/python2.7
.
До того ж я мав PYTHONPATH=/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages
. PYTHONPATH знаходив стару версію numpy до правильної версії, тому, перебуваючи в інтерпретаторі Python, він імпортував стару версію numpy.
Одне, що допомогло, - це відкрити сеанс python, виконавши наступний код:
import numpy as np
print np.__version__
print np.__path__
Це повинно сказати вам, яку саме версію використовує Python і де вона встановлена.
Щоб вирішити проблему, я змінився PYTHONPATH=/usr/local/lib/python2.7/dist-packages:/usr/lib/python2.7/dist-packages
. І я також налаштував віртуальне середовище Python, використовуючи Посібник Hitchiker по Python , зокрема розділ під назвою "Нижній рівень: virtualenv". Я знаю, що спочатку я мав би налаштувати віртуальне середовище, але я втомився і лінувався. Ну добре, урок засвоєний!
(Оновлення)
На випадок, якщо документи буде переміщено знову, ось відповідні біти на ...
Створення віртуального середовища Python
Встановіть virtualenv через pip:
$ install virtualenv
Перевірте установку:
$ virtualenv --version
Необов’язково et змінну середовища, VIRTUALENVWRAPPER_PYTHON
щоб змінити версію python за замовчуванням, що використовується віртуальними середовищами, наприклад, щоб використовувати Python 3:
$ export VIRTUALENVWRAPPER_PYTHON=$(which python3)
Необов’язково встановіть змінну середовища, WORKON_HOME
щоб змінити каталог за замовчуванням, у якому створюються віртуальні середовища Python, наприклад для використання /opt/python_envs
:
$ export WORKON_HOME=/opt/python_envs
Створіть віртуальне середовище для проекту:
$ cd my_project_folder
$ virtualenv my_virtual_env_name
Активуйте віртуальне середовище, яке ви щойно створили. Припускаючи, що ви також встановили WORKON_HOME=/opt/python_envs
:
$ source $WORKON_HOME/my_virtual_env_name/bin/activate
Встановіть будь-які пакунки Python, які вимагає ваш проект, використовуючи будь-який із наступних двох методів.
Спосіб 1 - Встановіть за допомогою pip
командного рядка:
$ pip install python_package_name1
$ pip install python_package_name2
Спосіб 2 - Встановіть за допомогою requests.txt
файлу:
$ echo "python_package_name1" >> requests.txt
$ echo "python_package_name2" >> requests.txt
$ pip install -r ./requests.txt
За бажанням, але настійно рекомендується, встановіть virtualenvwrapper
. Він містить корисні команди для спрощення роботи з віртуальними середовищами Python:
$ pip install virtualenvwrapper
$ source /usr/local/bin/virtualenvwrapper.sh
В ОС Windows встановлюйте virtualenvwrapper
за допомогою:
$ pip install virtualenvwrapper-win
Основне використання virtualenvwrapper
Створіть нове віртуальне середовище:
$ mkvirtualenv my_virtual_env_name
Перелічіть усі віртуальні середовища:
$ lsvirtualenv
Активуйте віртуальне середовище:
$ workon my_virtual_env_name
Видаліть віртуальне середовище (обережно! Це незворотно!):
$ rmvirtualenv my_virtual_env_name
Я сподіваюся, що це допоможе!