【问题标题】:No output in IPython Console in Spyder (Anaconda)Spyder(Anaconda)的IPython控制台中没有输出
【发布时间】:2020-11-19 09:18:00
【问题描述】:

当我运行以下代码时,我在控制台中看到零输出。在我有记录器的另一段代码中,记录器也保持空白。看起来 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

脚本是否在编程上不正确或者我缺少设置?

【问题讨论】:

    标签: python console anaconda spyder


    【解决方案1】:

    事实证明,这是 Spyder 中针对多处理的一个记录问题,根据 Spyder 官方维护者的说法: No multiprocessing print outputs (Spyder)

    解决方法是使用外部控制台终端:

    Tools > Preferences > Run > Console > Execute in an external system terminal
    

    【讨论】:

      猜你喜欢
      • 2018-05-15
      • 2019-04-22
      • 1970-01-01
      • 2017-05-24
      • 1970-01-01
      • 1970-01-01
      • 2017-03-09
      • 2018-01-05
      • 2018-05-26
      相关资源
      最近更新 更多