我在同一位置有三个脚本:
/__init__.py
interface.py
radio.py
playlist.py
playlist.py
存储了子类,如:
class playlist1(radio):
'''child class'''
并且radio.py
具有父类:
class radio(object):
'''parent class'''
我正在尝试运行interface.py
,它有:
if __name__ == "__main__":
from playlist import *
在playlist.py
我有这个导入,在它的轮到:
from radio import radio
但是当我运行interface.py
时,我得到以下错误:
ImportError: cannot import name radio
我使用python 2.x
。怎么了?你知道吗
您对情况的描述遗漏了一个关键部分:这些模块所在的包。例如,如果他们生活在
foo
包中,情况如下:在这种情况下,
playlist
模块有两种从radio
模块导入名称的常用方法:强烈建议采用第二种方法,因为它不留模棱两可的余地。你知道吗
你还没有告诉我们你是如何运行
interface.py
。这些细节也会影响进口情况。你知道吗如果您是在包中组织代码,则需要遵循传统的 项目结构。在这种布局中,您将倾向于在项目中工作 根。你还需要一个合适的
setup.py
文件。可能是这样的:我想你只需要做一个空文件
与文件位于同一目录中。这会让Python2知道可以从这个目录导入。 然后使用你的代码。你知道吗
相关问题 更多 >
编程相关推荐