ImportError: `iplot` может работать только внутри IPython Notebook - PullRequest
0 голосов
/ 30 декабря 2018

Когда я запускаю следующий код в PyCharm на Mac:

import numpy as np 
import pandas as pd 

from subprocess import check_output
print(check_output(["ls", "../input"]).decode("utf8"))


import time
import copy
import numpy as np
import pandas as pd
import chainer
import chainer.functions as F
import chainer.links as L
from plotly import tools
from plotly.graph_objs import *
from plotly.offline import init_notebook_mode, iplot, iplot_mpl
init_notebook_mode()
data = pd.read_csv('../input/Data/Stocks/goog.us.txt')
data['Date'] = pd.to_datetime(data['Date'])
data = data.set_index('Date')
print(data.index.min(), data.index.max())
data.head()

Произошли некоторые ошибки:

UserWarning: Accelerate has been detected as a NumPy backend library.
vecLib, which is a part of Accelerate, is known not to work correctly with Chainer.
We recommend using other BLAS libraries such as OpenBLAS.
For details of the issue, please see
https://docs.chainer.org/en/stable/tips.html#mnist-example-does-not-converge-in-cpu-mode-on-mac-os-x.

Please be aware that Mac OS X is not an officially supported OS.

  ''')  # NOQA
Traceback (most recent call last):
  File "/Users/yindeyong/Desktop/PythonProjects/pythonstock/DQNStcok.py", line 33, in <module>
    init_notebook_mode()
  File "/Users/yindeyong/Desktop/PythonProjects/envs/stockenv/lib/python3.6/site-packages/plotly/offline/offline.py", line 250, in init_notebook_mode
    raise ImportError('`iplot` can only run inside an IPython Notebook.')
ImportError: `iplot` can only run inside an IPython Notebook.

Process finished with exit code 1

Я новичок в Chainer и DQN.Может ли кто-нибудь помочь мне отредактировать этот код, чтобы он работал?Большое вам спасибо!

1 Ответ

0 голосов
/ 30 декабря 2018

Похоже, вы пытаетесь запускать сюжетно-интерактивные функции (i префикс) в обычном коде Python (т.е. не в IPython Notebook).iplot предоставляет интерактивный график, с которым вы можете играть в блокноте.

Я бы начал с удаления iplot import и замены его на обычный plot.Кроме того, удалите iplot_mpl и init_notebook_mode из вашего импорта.

...