Python导入模块io错误
我有3个python版本<代码>蟒蛇2.7蟒蛇3蟒蛇3.4 我对Python没有任何经验。我以前没用过。此错误通过cloudera manager作为群集设置的一部分存在 错误Python导入模块io错误,python,ubuntu,cloudera-manager,Python,Ubuntu,Cloudera Manager,我有3个python版本蟒蛇2.7蟒蛇3蟒蛇3.4 我对Python没有任何经验。我以前没用过。此错误通过cloudera manager作为群集设置的一部分存在 错误 .......... >> import mimetools >> File "/usr/lib/python2.7/mimetools.py", line 6, in <module> >> import tempfile >> File "/usr
..........
>> import mimetools
>> File "/usr/lib/python2.7/mimetools.py", line 6, in <module>
>> import tempfile
>> File "/usr/lib/python2.7/tempfile.py", line 32, in <module>
>> import io as _io
>> File "/usr/lib/python2.7/io.py", line 51, in <module>
>> import _io
>>ImportError: No module named _io
>>Traceback (most recent call last):
>> File "/usr/lib/cmf/agent/src/cmf/agent.py", line 8, in <module>
>> import avro.ipc
>> File "/usr/lib/cmf/agent/build/env/lib/python2.7/site-packages/avro-1.6.3-py2.7.egg/avro/ipc.py", line 19, in <module>
>> import httplib
>> File "/usr/lib/python2.7/httplib.py", line 79, in <module>
>> import mimetools
>> File "/usr/lib/python2.7/mimetools.py", line 6, in <module>
>> import tempfile
>> File "/usr/lib/python2.7/tempfile.py", line 32, in <module>
>> import io as _io
>> File "/usr/lib/python2.7/io.py", line 51, in <module>
>> import _io
>>ImportError: No module named _io
。。。。。。。。。。
>>进口美托尔
>>文件“/usr/lib/python2.7/mimetools.py”,第6行,在
>>导入临时文件
>>文件“/usr/lib/python2.7/tempfile.py”,第32行,在
>>将io作为_io导入
>>文件“/usr/lib/python2.7/io.py”,第51行,在
>>导入
>>ImportError:没有名为_io的模块
>>回溯(最近一次呼叫最后一次):
>>文件“/usr/lib/cmf/agent/src/cmf/agent.py”,第8行,在
>>导入avro.ipc
>>文件“/usr/lib/cmf/agent/build/env/lib/python2.7/site packages/avro-1.6.3-py2.7.egg/avro/ipc.py”,第19行
>>导入httplib
>>文件“/usr/lib/python2.7/httplib.py”,第79行,在
>>进口美托尔
>>文件“/usr/lib/python2.7/mimetools.py”,第6行,在
>>导入临时文件
>>文件“/usr/lib/python2.7/tempfile.py”,第32行,在
>>将io作为_io导入
>>文件“/usr/lib/python2.7/io.py”,第51行,在
>>导入
>>ImportError:没有名为_io的模块
尝试过
我真的不知道在哪里运行接受答案的命令。第二个答案有30票,我试过了。它说“cp:'/usr/bin/python2.7'和'/usr/bin/python'是同一个文件”。谁能帮帮我
这是一个新的ubuntu操作系统。甚至不升级。如果打开终端窗口,可以通过两种方式调用python:
python
在这种情况下,它将调用python 2.7。或:
python3
在这种情况下,我怀疑它将调用python 3.4。通常不能同时运行两个不同的python3版本。(我建议移除其中一个)
另一方面,如果您安装模块,它将只安装在一个python中(可能取决于您使用的工具)。因此,如果在Python2中安装io,python3将无法访问它。有些模块甚至可能不适用于这两种Python风格
你可以很容易地尝试一下。尝试在每个python中导入模块:
$ python
>>> import io
???
>>> Ctl^D
$ python3
>>> import io
现在,io
是一个系统模块,所以它应该是可用的。如果不是的话,那么在Python3中可能会混淆它必须在哪里找到模块(可能是由Python3的两个版本引起的)
现在,我不熟悉Cloudera。如果Cloudera在虚拟环境中运行Python,那么混淆可能更大(可能存在安装问题)。是的,这只是安装问题,