2017-05-05 5 views
0

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.

Antwort

1

Sie sollten definitiv nicht diese Zeilen in Ihrem .bashrc haben. Entferne sie und starte eine neue Shell.

Und nein, Sie müssen die Module neu installieren, die Sie für Python3 benötigen.