2017-05-05 6 views
0

python 2.7에서 python 3.X (3.5.2)로 부드럽게 전달하려고했습니다. 이것은 2 단계 질문이므로 명확하게하려고 노력했습니다. Python3에서 모듈을 가져 오는 중 오류가 발생했습니다.

1.

나는

import numpy as np 

(나는 python3 -m pip install numpy 처음 한)와 함께 간단한 실험을했다하지만

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 ...를) 찾을 수 없습니다. 이 두 번째 경우에는 모듈을 설치하는 디렉토리가 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에 해당 줄이 없어야합니다. 그들을 제거하고 새 껍질을 시작합니다.

아니요. 파이썬 3에 필요한 모듈을 다시 설치해야합니다.

관련 문제