Spyder (Anaconda) 的 IPython 控制台没有输出
No output in IPython Console in Spyder (Anaconda)
当我 运行 以下代码时,我在控制台中看到零输出。在我有记录器的另一段代码中,记录器也保持空白。看起来 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 中用于多处理的记录问题:
解决方法是使用外部控制台终端:
Tools > Preferences > Run > Console > Execute in an external system terminal
当我 运行 以下代码时,我在控制台中看到零输出。在我有记录器的另一段代码中,记录器也保持空白。看起来 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 中用于多处理的记录问题:
解决方法是使用外部控制台终端:
Tools > Preferences > Run > Console > Execute in an external system terminal