为什么%config行在Python 3.7中给我语法错误?

时间:2019-08-12 06:16:16

标签: python pandas keras

我正在创建一个系统来预测地震。这段代码中有一行%config InlineBackend.figure_format = 'retina'。 每当我运行python代码时,它都会将错误显示为("% invalid syntax")

我之前曾遇到过%matplotlib声明的问题,该问题是我通过Google发现的。但是,这个问题吸引了我。

https://www.kaggle.com/pablocastilla/predict-earthquakes-with-lstm(“获取代码的来源”)

import numpy as np # linear algebra
import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)
from subprocess import check_output
from keras.layers.core import Dense, Activation, Dropout
from keras.layers.recurrent import LSTM
from keras.models import Sequential
from sklearn.cross_validation import  train_test_split
import time #helper libraries
from sklearn.preprocessing import MinMaxScaler
import matplotlib.pyplot as plt
from numpy import newaxis
from geopy.geocoders import Nominatim
from IPython import get_ipython

get_ipython().run_line_magic('matplotlib', 'inline')

import warnings
warnings.filterwarnings('ignore')

%config InlineBackend.figure_format = 'retina'

# Any results you write to the current directory are saved as output.
from subprocess import check_output
print(check_output(["ls", "../input"]).decode("utf8"))

因此在突出显示单词config之前,它会显示“ error invalid syntax”和%符号。

预期输出是我不应该收到错误,并且会写出写入该目录的所有结果。

2 个答案:

答案 0 :(得分:2)

该%语法定义了一个IPython Magic Command。阅读:Magic commands

尝试一下

from IPython.display import set_matplotlib_formats
set_matplotlib_formats('retina')

取自Configure the backend of Ipython to use retina display mode with code

您需要安装Ipython库才能执行此操作。另外,如果您收到“没有名为ipykernel的模块”,则安装ipykernel。

    pip install ipython
    pip install ipykernel

编辑:但是我强烈建议您使用jupyter笔记本,例如,尝试使用Google colab:https://colab.research.google.com/notebooks/welcome.ipynb

答案 1 :(得分:0)

以%开头的命令不是有效的python命令,仅受ipython / jupyter解释器支持,而不受官方python解释器支持。