我有一个文件夹(python软件包):
app/
__init__.py
bases.py
store.py
在store.py
中,我有一个代码
from .bases import BaseStore
class Store(BaseStore):
# .. class
运行整个项目时一切正常。
如何运行store.py
文件本身?
使用Idle运行文件会导致导入错误。
如何在空闲状态下运行一个脚本,该脚本会对其包有所了解?
答案 0 :(得分:0)
我非常确定这不是一个IDLE问题,而是相对导入,sys.path,当前工作目录以及如何启动python之间的交互之一。要确定原因,请在store.py
的顶部添加以下内容。
import os, sys
print(os.getcwd())
print(sys.path)
然后用两种不同的方式运行代码。还可以在命令行中添加
python /path/to/app/store.py
此列表等效于IDLE运行代码的方式。