[英]No output in IPython Console in Spyder (Anaconda)
當我運行以下代碼時,我在控制台中看到零 output。 在我有記錄器的另一段代碼中,記錄器也保持空白。 看起來 Spyder (Anaconda) 沒有執行。
import alpaca_trade_api as tradeapi
import nest_asyncio
nest_asyncio.apply()
from apikeys import API_KEY, SECRET_KEY
base_url = 'https://paper-api.alpaca.markets'
api_key_id = API_KEY
api_secret = SECRET_KEY
conn = tradeapi.StreamConn(
key_id=api_key_id,
secret_key=api_secret,
base_url=base_url,
data_stream='polygon')
def run():
@conn.on(r'^A$')
async def on_second_bar(conn, channel, data):
print(data.close)
conn.run(['A.AMZN'])
run()
In [1]: runfile('C:/Code/untitled1.py', wdir='C:/Code')
(empty lines)
但是,當我單擊Remove all variables
時,腳本會按預期執行。
Removing all variables...
3022.24
3023.09
腳本在編程上是否不正確,或者我是否遺漏了一些設置?
根據官方 Spyder 維護者的說法,這是 Spyder 中用於多處理的記錄問題: No multiprocessing print outputs (Spyder)
解決方法是使用外部控制台終端:
Tools > Preferences > Run > Console > Execute in an external system terminal
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.