Python 从IDE内部运行时出现异常(VS2015)
我使用了带有PTV的visual studio 2015,并使用Anaconda Python 3.4和3.5(64位)进行了测试 当脚本导入numba时,我立即得到一个异常,这是一个最小的示例:Python 从IDE内部运行时出现异常(VS2015),python,visual-studio,anaconda,numba,ptvs,Python,Visual Studio,Anaconda,Numba,Ptvs,我使用了带有PTV的visual studio 2015,并使用Anaconda Python 3.4和3.5(64位)进行了测试 当脚本导入numba时,我立即得到一个异常,这是一个最小的示例: import numba 例外情况是: dictionary changed size during iteration 例外源于 envs\python3.5\Lib\site-packages\numba\config.py line 169 似乎只有在VS内部,以下代码给出了一个错误,请注
import numba
例外情况是:
dictionary changed size during iteration
例外源于
envs\python3.5\Lib\site-packages\numba\config.py line 169
似乎只有在VS内部,以下代码给出了一个错误,请注意,它在locals()
上迭代,并且正在更新globals()
在NVidia的Visual Profiler中,从交互式窗口运行脚本,jupyter笔记本/命令行解释器工作正常,因此我怀疑它一定与Visual studio有关
当我在不同环境之间比较sys.modules
的内容时,我发现VisualStudio在调试时导入了一些额外的模块
'visualstudio_py_debugger',
'visualstudio_py_repl',
'visualstudio_py_util'
否则,环境之间没有差异。此外,将不带
numba
的脚本导入VS时不会引发任何异常。如何解决此问题?函数外部的locals()和globals()引用相同的数据结构。Python不允许更改正在迭代的数据结构。
此问题已在本次提交的库中修复
函数外部的locals()和globals()引用相同的数据结构。Python不允许更改正在迭代的数据结构。 此问题已在本次提交的库中修复
'visualstudio_py_debugger',
'visualstudio_py_repl',
'visualstudio_py_util'