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位程序。

posted @ 2022-03-20 13:40  Sanhao99  阅读(290)  评论(0编辑  收藏  举报