我很难有效地在64位Python和32位之间切换。
1-我遵循了此处描述的步骤(Using multiple Python engines (32Bit/64bit and 2.7/3.5))
2-我在Anaconda Navigator上成功获得了第二个通道Python 3.6 32bit
3-当我启动Spyder时,它仍在64位解释器上运行
4-我强迫解释器从以下位置启动32bit:“工具-> Python解释器->使用以下解释器”,然后导航到第二个通道创建的32bit python.exe文件
但是它仍然可以在64位上运行(我在spyder菜单的帮助->关于Spyder上确认...,以及在anaconda提示符下键入python
)
我需要32位python才能使用ctypes调用某些DLL。如果我不这样做,则会收到以下错误消息:
OSError: [WinError 193] %1 is not a valid Win32 application
我尝试加载其他DLL(64位),但没有任何问题
如果使用pythonnet(clr),则会收到此错误消息:
FileNotFoundException: Unable to find assembly
注意:这篇文章(PythonNet FileNotFoundException: Unable to find assembly)使用clr报告了类似的问题,但我找不到:属性->常规->取消阻止
感谢您的帮助