kivy中的中文输入框问题——anaconda/不是有效的win32程序
1. 主要参考博客:解决Kivy页面输入框无法显示Windows输入法的问题 - SegmentFault 思否
2. 关于 anaconda 下的安装目录
我的环境是 Anaconda 安装的 kivy ,当前的 env 是 image :
因而安装 kivy 后,sdl2.dll 的路径为:
D:\Anaconda\envs\image\Library\bin
3. sdl2.dll 的编译问题
在上面引用的博客中,提到了编译配置选项的问题,但是这里遇到的疑惑是:在我自己使用 Win32 编译选项输出 sdl2.dll 后,仍然不是有效的Win32 应用程序,kivy 的报错是32位程序。
解决办法:如果是64位的操作系统,就使用64位的输出 sd2.dll(Visual Studio 中的x64选项);32位的操作系统,使用32位的 dll。这个提示来自于 window_sdl2.py文件:
try:
from kivy.core.window._window_sdl2 import _WindowSDL2Storage
except ImportError:
from kivy.core import handle_win_lib_import_error
handle_win_lib_import_error(
'window', 'sdl2', 'kivy.core.window._window_sdl2')
输出信息暂时有错误,只能提示到这不是一个有效的32位程序。