我试图顺利地从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
非常感谢。
答案 0 :(得分:1)
你应该绝对在你的.bashrc中没有这些行。删除它们并开始一个新的shell。
不,你需要重新安装Python3所需的模块。