我写了一个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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。