如何从Idle的包中运行python文件?

时间:2018-12-06 14:36:18

标签: python python-module python-idle python-packaging

我有一个文件夹(python软件包):

app/
   __init__.py
   bases.py
   store.py

store.py中,我有一个代码

from .bases import BaseStore

class Store(BaseStore):
    # .. class 

运行整个项目时一切正常。
如何运行store.py文件本身? 使用Idle运行文件会导致导入错误。
如何在空闲状态下运行一个脚本,该脚本会对其包有所了解?

1 个答案:

答案 0 :(得分:0)

我非常确定这不是一个IDLE问题,而是相对导入,sys.path,当前工作目录以及如何启动python之间的交互之一。要确定原因,请在store.py的顶部添加以下内容。

import os, sys
print(os.getcwd())
print(sys.path)

然后用两种不同的方式运行代码。还可以在命令行中添加

python /path/to/app/store.py

此列表等效于IDLE运行代码的方式。