[英]Error while importing modules in Python3
我试图从python 2.7顺利过渡到python 3.x(3.5.2)。 这是一个分为两个步骤的问题,因此我试图弄清楚。
1.我做了一个简单的试用与
import numpy as np
(我python3 -m pip install numpy
了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'
erorr是否以某种方式与python2.7连接?
2.当我尝试导入已经pip install module
( 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/"
非常感谢。
您绝对不应在.bashrc中包含这些行。 删除它们并启动新的外壳。
不,您需要重新安装Python3所需的模块。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.