2017-05-05 21 views
0

Python 2.7からPython 3.X(3.5.2)にスムーズに移行しようとしました。これは2段階質問ですので、私はそれを明確にしようとしました。Python3でモジュールをインポート中にエラーが発生しました

1.私は(私が最初python3 -m pip install numpyをしました)

import numpy as np 

でシンプルな裁判をした。しかし、私は次のエラーメッセージ

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' 

は何とかpython2に接続erorrです受け取りました。 7 ?

2.私が既にモジュールをインポートしようとしたときに(pip install module)python3は見つからない(ImportError: No module named ...)。この2番目のケースでは、モジュールをインストールするディレクトリがPython 2.7に接続されていると思います。 python3を既に持っているモジュールに向けるにはどうすればいいですか?私の夢はpython3 -m pip install ModuleNameの使用を避けることです、私は手でそれぞれのモジュールを再インストールしたくありません(私は私が持っているものと理由を覚えていません:))。

私はUbuntu 16.04.1 LTSを使用しています。で 私.bashrc私は多分重要ではありません、以下のセグメントを持っていますが、私は可能

# 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/" 

多くのおかげで、より多くの情報を与えることを試みます。

答えて

1

間違いなく、には.bashrcの行がありません。それらを削除し、新しいシェルを開始してください。

いいえ、Python3に必要なモジュールを再インストールする必要があります。

関連する問題