我写了一个python的文件叫abc.py,里面就是print 'hello world' ,然后在该目录下输入python进入python的命令行,进行了如下的操作
>>> import abc
>>> print(abc)
<module 'abc' from '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/abc.pyc'>
按理来说应该是打印出hello world的,于是我去上面显示的这个地址/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/abc.pyc
删除了三个文件:abc.py,abc.pyc,abc.pyo
但是当我再次输入python的时候就出现了下面的错误:
Traceback (most recent call last):
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 62, in <module>
import os
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 398, in <module>
import UserDict
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/UserDict.py", line 83, in <module>
import _abcoll
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_abcoll.py", line 11, in <module>
from abc import ABCMeta, abstractmethod
ImportError: No module named abc
我看了下_abcoll.py的第11行
from abc import ABCMeta, abstractmethod
请问为什么会出现这种情况,我应该如何解决?
谢谢
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
加一个空文件__init__.py回复<aclass='referer'target='blank'>@决定的温度:与abc在同一目录下就可以了请问是加在这个路径下的吗?/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/谢谢。与abc.py同级目录下添加__init_.py