繁体   English   中英

在Python3中导入模块时出错

[英]Error while importing modules in Python3

我试图从python 2.7顺利过渡到python 3.x(3.5.2)。 这是一个分为两个步骤的问题,因此我试图弄清楚。

1.我做了一个简单的试用与

import numpy as np

(我python3 -m pip install numpypython3 -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 modulepip 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM