在Python3中导入模块时出错

时间:2017-05-05 08:29:57

标签: python python-2.7 python-3.x numpy pip

我试图顺利地从python 2.7传递到python 3.X(3.5.2)。这是一个两步问题,所以我试图说清楚。

1。我用

做了一个简单的试用
 char ReceivedData[50];
 unsigned int Head1Weight;

 p = strstr(ReceivedData, "*H1W");
 if(p)
 {
    Head1Weight = strtoul(p+4,&ptr,10);
 }

(我先做了import numpy as np 但是我收到了以下错误消息

python3 -m pip install numpy

erorr是否与python2.7有某种联系?

2. 当我尝试导入已安装的模块( 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' )时,python3找不到它们(pip install module)。在第二种情况下,我认为我安装模块的目录是用python 2.7连接的。 如何将python3指向我已有的模块?我的梦想是避免使用ImportError: No module named ...,我不想用手重新安装每个模块(我也不记得我有哪些以及为什么:)。

我使用的是Ubuntu 16.04.1 LTS。 在我的python3 -m pip install ModuleName我有以下部分,可能并不重要,但我尽量提供更多信息

.bashrc

非常感谢。

1 个答案:

答案 0 :(得分:1)

你应该绝对在你的.bashrc中没有这些行。删除它们并开始一个新的shell。

不,你需要重新安装Python3所需的模块。