0

执行名为ride.py的文件时,我收到以下错误消息:

不支持带有 ansi 编码的 wxPython 您需要安装带有 unicode 支持的 wxPython 2.8 工具包才能运行 RIDE。有关更多信息,请参见 http://wxpython.org

配置:

  • 我的操作系统是 CentOS6
  • Python版本是2.7
  • wxWidget 版本为 2.8.12
  • Ride版本是robotframework-ride-1.1
  • 机器人框架版本是 2.7.7

看来骑行不支持ansi模式。但是 xw.platformINfo 包括如下的“ansi”。

>>> print wx.PlatformInfo
('__WXGTK__', 'wxGTK', 'ansi', 'gtk2', 'wx-assertions-off', 'SWIG-1.3.29')

但是作为源代码的wxPython是在OS上编译的。所以我不知道如何设置“ansi”模式。编译步骤如下:

   $../configure --prefix=/opt/wx/2.8 \
             --with-gtk \
             --with-gnomeprint \
             --with-opengl \
             --enable-debug \
             --enable-debug_gdb \
             --enable-geometry \
             --enable-graphics_ctx \
             --enable-sound --with-sdl \
             --enable-mediactrl \
             --enable-display \
             --with-libjpeg=builtin \
             --with-libpng=builtin \
             --with-libtiff=builtin \
             --with-zlib=builtin ; 
   $vi .make 
      (content of .make file)
      make $* \
           && make -C contrib/src/gizmos $* \
           && make -C contrib/src/stc $* 
   $.make
   $.make install 

   $cd wxPython
   $python setup.py build_ext --inplace --debug  WX_CONFIG=/opt/wx/2.8/bin/wx-config BUILD_GLCANVAS=0 
   $python setup.py install WX_CONFIG=/opt/wx/2.8/bin/wx-config

感谢您的意见。


我可以更改 wx.PlatformInfo 的值吗????

4

3 回答 3

1

看起来您已经安装了 wxPython 的 ANSI 版本,并且来自 robotsframework-ride 的安装说明(他们的重点):

RIDE 的 GUI 是使用 wxPython 工具包实现的。需要支持 Unicode的2.8.6 或更高版本。不支持 ANSI 版本。

因此,在 wxPython 支持 Unicode 后,您需要重新安装它。根据构建指南,您的配置应该包括--enable-unicode并且看起来像这样:

../configure --prefix=/opt/wx/2.8 \
             --with-gtk \
             --with-gnomeprint \
             --with-opengl \
             --enable-debug \
             --enable-debug_gdb \
             --enable-geometry \
             --enable-graphics_ctx \
             --enable-sound --with-sdl \
             --enable-mediactrl \
             --enable-display \
             --enable-unicode \
             --with-libjpeg=builtin \
             --with-libpng=builtin \
             --with-libtiff=builtin \
             --with-zlib=builtin \
于 2013-05-14T09:37:43.243 回答
0

在 linux(至少 RHEL 和 centos)上使用 Ride 时要注意的另一点是 python 版本。根据我的经验,骑行不适用于 python 2.7。你必须使用python 2.6。

于 2013-05-18T12:54:13.587 回答
0

将 --enable-unicode 添加到配置命令。

于 2013-05-14T00:23:41.440 回答