簡體   English   中英

如何從Idle的包中運行python文件?

[英]how to run a python file in a package from Idle?

我有一個文件夾(python軟件包):

app/
   __init__.py
   bases.py
   store.py

store.py我有一個代碼

from .bases import BaseStore

class Store(BaseStore):
    # .. class 

當我運行整個項目時,一切正常。
我如何運行store.py文件本身? 使用空閑運行文件會導致導入錯誤。
我如何在空閑狀態下運行一個腳本,該腳本會對其軟件包有所了解?

我很確定這不是一個IDLE問題,而是相對導入,sys.path,當前工作目錄以及如何啟動python之間的交互之一。 為了確定這一點,請在store.py頂部添加以下store.py

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

然后以兩種不同的方式運行您的代碼。 同時在命令行中添加

python /path/to/app/store.py

此列表等效於IDLE如何運行您的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM