从IDE内部运行时出现异常(VS2015)

2024-04-26 09:29:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有带PTVS的visualstudio2015,用anacondapython3.4和3.5(64位)进行了测试。你知道吗

当脚本导入numba时,我立即得到一个异常,这是一个最小的示例:

import numba

例外情况是:

dictionary changed size during iteration

例外源于

envs\python3.5\Lib\site-packages\numba\config.py line 169

似乎只有在VS内部,下面的代码给出了一个错误,注意它在locals()上迭代,并且正在更新globals()

for name, value in locals().items():
        if name.isupper():
            globals()[name] = value

在NVidia的visualprofiler中,从交互窗口运行脚本,jupyter笔记本/命令行解释器工作正常,所以我怀疑它一定与visualstudio有关。你知道吗

当我比较sys.modules环境之间的内容时,我发现visualstudio在调试时会导入一些额外的模块

'visualstudio_py_debugger',
'visualstudio_py_repl', 
'visualstudio_py_util'

否则环境之间没有区别。另外,没有numba的脚本在导入到VS时不会抛出任何异常。我如何修复这个问题?你知道吗


Tags: namepyimport脚本示例环境valuevs