Ich bin heute Abend auf dasselbe Problem gestoßen. Es stellte sich als Problem heraus, bei dem mehrere numpy-Pakete installiert waren. Eine ältere Version wurde installiert /usr/lib/python2.7
und die richtige Version wurde installiert /usr/local/lib/python2.7
.
Zusätzlich hatte ich PYTHONPATH=/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages
. PYTHONPATH hat die ältere Version von numpy vor der richtigen Version gefunden. Wenn es sich also im Python-Interpreter befindet, wird die ältere Version von numpy importiert.
Eine Sache, die geholfen hat, war das Öffnen einer Python-Sitzung und das Ausführen des folgenden Codes:
import numpy as np
print np.__version__
print np.__path__
Das sollte Ihnen genau sagen, welche Version Python verwendet und wo es installiert ist.
Um das Problem zu beheben, habe ich geändert PYTHONPATH=/usr/local/lib/python2.7/dist-packages:/usr/lib/python2.7/dist-packages
. Außerdem habe ich mithilfe des Hitchiker's Guide to Python eine virtuelle Python-Umgebung eingerichtet , insbesondere im Abschnitt "Untere Ebene: virtualenv". Ich weiß, ich hätte zuerst eine virtuelle Umgebung einrichten sollen, aber ich war müde und faul. Na ja, Lektion gelernt!
(Aktualisieren)
Nur für den Fall, dass die Dokumente erneut verschoben werden, finden Sie hier die relevanten Informationen zu ...
Erstellen einer virtuellen Python-Umgebung
Installieren Sie virtualenv über pip:
$ install virtualenv
Testen Sie die Installation:
$ virtualenv --version
Optional können Sie die Umgebungsvariable VIRTUALENVWRAPPER_PYTHON
und die Standardversion von Python ändern, die von virtuellen Umgebungen verwendet wird, z. B. um Python 3 zu verwenden:
$ export VIRTUALENVWRAPPER_PYTHON=$(which python3)
Legen Sie optional die Umgebungsvariable fest WORKON_HOME
, um das Standardverzeichnis zu ändern, in dem Ihre virtuellen Python-Umgebungen erstellt werden, z. B. um Folgendes zu verwenden /opt/python_envs
:
$ export WORKON_HOME=/opt/python_envs
Erstellen Sie eine virtuelle Umgebung für ein Projekt:
$ cd my_project_folder
$ virtualenv my_virtual_env_name
Aktivieren Sie die soeben erstellte virtuelle Umgebung. Angenommen, Sie setzen auch WORKON_HOME=/opt/python_envs
:
$ source $WORKON_HOME/my_virtual_env_name/bin/activate
Installieren Sie alle für Ihr Projekt erforderlichen Python-Pakete mit einer der beiden folgenden Methoden.
Methode 1 - Installation über die pip
Befehlszeile:
$ pip install python_package_name1
$ pip install python_package_name2
Methode 2 - Installation mit einer requests.txt
Datei:
$ echo "python_package_name1" >> requests.txt
$ echo "python_package_name2" >> requests.txt
$ pip install -r ./requests.txt
Optional, aber sehr zu empfehlen, installieren virtualenvwrapper
. Es enthält nützliche Befehle, um die Arbeit mit virtuellen Python-Umgebungen zu vereinfachen:
$ pip install virtualenvwrapper
$ source /usr/local/bin/virtualenvwrapper.sh
Installieren Sie virtualenvwrapper
unter Windows Folgendes :
$ pip install virtualenvwrapper-win
Grundlegende Verwendung von virtualenvwrapper
Erstellen Sie eine neue virtuelle Umgebung:
$ mkvirtualenv my_virtual_env_name
Alle virtuellen Umgebungen auflisten:
$ lsvirtualenv
Aktivieren Sie eine virtuelle Umgebung:
$ workon my_virtual_env_name
Löschen Sie eine virtuelle Umgebung (Vorsicht! Dies ist irreversibel!):
$ rmvirtualenv my_virtual_env_name
Ich hoffe diese Hilfe!