簡體   English   中英

Spyder(Anaconda)的 IPython 控制台中沒有 output

[英]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.

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