哪些步骤将重现该问题?
%load_ext autoreload, %autoreload 2
什么是预期的输出?
请在下面提供任何附加信息
文件“C:\Anaconda3\lib\site-packages\spyder\plugins\configdialog.py”,第 221 行,在 button_clicked
configpage.apply_changes()
文件“C:\Anaconda3\lib\site-packages\spyder\plugins\configdialog.py”,第 100 行,在 apply_changes
self.save_to_conf()
文件“C:\Anaconda3\lib\site-packages\spyder\plugins\configdialog.py”,第 408 行,在 save_to_conf
self.set_option(option, to_text_string(lineedit.text()))
文件“C:\Anaconda3\lib\site-packages\spyder\plugins__init__.py”,第 437 行,在 set_option
CONF.set(self.CONF_SECTION, str(option), value)
文件“C:\Anaconda3\lib\site-packages\spyder\config\user.py”,第 443 行,在集合中
self._set(部分,选项,值,详细)
文件“C:\Anaconda3\lib\site-packages\spyder\config\user.py”,第 86 行,在 _set
cp.ConfigParser.set(self, section, option, value)
文件“C:\Anaconda3\lib\configparser.py”,第 1193 行,在集合中
super().set(section, option, value)
文件“C:\Anaconda3\lib\configparser.py”,第 894 行,在集合中
价值)
文件“C:\Anaconda3\lib\configparser.py”,第 402 行,在 before_set 中
"位置 %d" % (value, tmp_value.find('%')))
ValueError: '%load_ext autoreload, %a 中的插值语法无效
解决from IPython import get_ipython, ipython = get_ipython(), ipython.magic("load_ext autoreload"), ipython.magic("autoreload 2")
@dalthviz ,请看一看这个。 我们必须找到一种方法来防止在我们的配置系统中使用%
保存字符串(即在spyder.ini
)。
我必须在spyder/plugins/variableexplorer.py:110周围添加一些特殊代码以删除格式字符串开头的%
,以便在修复此代码后可以简化代码。
谢谢@jitseniesen!