我正在开发使用C++
进行某些计算的Python程序(使用Spyder)。我将相应的C++
方法放在.dll
中,进行了编译,将其嵌入ctypes
中,并使用Spyder运行了Python脚本-一切正常。但是当由于源代码中的某些更改而需要重新编译.dll
时,编译器会退出并显示错误(MSVS 2013),说
fatal error LNK1168: cannot open C:\path_to_dll\myLib.dll for writing
这使我相信Spyder仍然可以访问文件(尽管脚本执行已结束),因为当我关闭Spyder时问题消失了。我怎样才能解决这个问题?总是必须关闭Spyder才能对.dll
进行一些微小的更改,这真是烦人!我已经尝试按照其他一些线程的建议关闭iPython
-控制台,以及关闭我正在处理的.py
-文件,但是问题仍然存在。
任何帮助深表感谢!
答案 0 :(得分:1)
正如Carlos Cordoba正确指出的那样,关闭Spyder内核解决了该问题!