Ich habe versucht, reibungslos von Python 2.7 auf Python 3.X (3.5.2) zu übertragen. Dies ist eine zweistufige Frage, also habe ich versucht, es klarzustellen.Fehler beim Importieren von Modulen in Python3
1. machte ich einen einfachen Versuch mit
import numpy as np
(ich python3 -m pip install numpy
erste tat), aber ich erhielt die folgende Fehlermeldung
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 180, in <module>
from . import add_newdocs
File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 8, in <module>
from .type_check import *
File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "/usr/lib/python2.7/dist-packages/numpy/core/__init__.py", line 14, in <module>
from . import multiarray
ImportError: cannot import name 'multiarray'
Ist erorr irgendwie mit python2 verbunden. 7?
2. Als ich versuchte, Module zu importieren ich bereits installiert (pip install module
) python3 sich nicht (ImportError: No module named ...
) finden. In diesem zweiten Fall denke ich, dass das Verzeichnis, in dem ich die Module installiere, mit Python 2.7 verbunden ist. Wie kann ich python3 auf Module zeigen, die ich bereits habe? Mein Traum ist es, python3 -m pip install ModuleName
zu vermeiden, ich möchte nicht jedes einzelne Modul von Hand neu installieren (ich erinnere mich auch nicht, was ich habe und warum :)).
Ich benutze Ubuntu 16.04.1 LTS. In meinem .bashrc
ich habe folgendes Segment, vielleicht nicht wichtig ist, aber ich versuche, weitere Informationen wie möglich
# added by me for the python import module installed outside anaconda2 (i.e.: pygtk)
export PYTHONPATH="${PYTHONPATH}:/usr/lib/python2.7/dist-packages/"
export PYTHONPATH="${PYTHONPATH}:/usr/lib/python2.7/dist-packages/glib/"
Vielen Dank zu geben.