我有带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时不会抛出任何异常。我如何修复这个问题?你知道吗
在函数的外部,locals()和globals()引用相同的数据结构。Python不允许更改正在迭代的数据结构。 此问题已在本次提交的库中修复 https://github.com/numba/numba/commit/e50ab6ee4d95192d364cccced36cf0889860d023
相关问题 更多 >
编程相关推荐