首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mayavi导入UnicodeDecodeError

mayavi导入UnicodeDecodeError
EN

Stack Overflow用户
提问于 2015-07-16 19:15:22
回答 1查看 169关注 0票数 1

当我尝试从mayavi导入mlab并从spyder运行脚本时,我得到了一个UnicodeDecodeError。

我正在运行一台windows8机器。当我搜索这个问题时,我发现路径或文件名中不应该包含非ASCII码字符,但在我的示例文件test.py中并非如此,在这个最小的示例中,它存储在c:\test\

代码语言:javascript
复制
from mayavi import mlab

我在控制台中得到以下输出(使用Python还是IPython控制台无关紧要):

代码语言:javascript
复制
runfile('C:/test/test.py', wdir=r'C:/test')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 601, in runfile
    execfile(filename, namespace)
  File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 66, in execfile
    exec(compile(scripttext, filename, 'exec'), glob, loc)
  File "C:/test/test.py", line 1, in <module>
    from mayavi import mlab
  File "C:\Python27\lib\site-packages\mayavi\mlab.py", line 27, in <module>
    from mayavi.tools.camera import view, roll, yaw, pitch, move
  File "C:\Python27\lib\site-packages\mayavi\tools\camera.py", line 25, in <module>
    from engine_manager import get_engine
  File "C:\Python27\lib\site-packages\mayavi\tools\engine_manager.py", line 12, in <module>
    from mayavi.preferences.api import preference_manager
  File "C:\Python27\lib\site-packages\mayavi\preferences\api.py", line 4, in <module>
    from preference_manager import preference_manager
  File "C:\Python27\lib\site-packages\mayavi\preferences\preference_manager.py", line 128, in <module>
    preference_manager = PreferenceManager()
  File "C:\Python27\lib\site-packages\mayavi\preferences\preference_manager.py", line 81, in __init__
    self._load_preferences()
  File "C:\Python27\lib\site-packages\mayavi\preferences\preference_manager.py", line 101, in _load_preferences
    app_home = ETSConfig.get_application_home()
  File "C:\Python27\lib\site-packages\traits\etsconfig\etsconfig.py", line 132, in get_application_home
    self._get_application_dirname())
  File "C:\Python27\lib\ntpath.py", line 84, in join
    result_path = result_path + p_path
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf6 in position 9: ordinal not in range(128)
EN

回答 1

Stack Overflow用户

发布于 2018-12-18 22:27:42

UnicodeDecodeError:“ascii”编解码器无法解码

错误来源:

_restore_window_layo_ut中的_File "....\lib\site-packages\pyface\workbench\workbench.py",第319行

代码语言:javascript
复制
memento = pickle.load(f)

我对它进行了如下编辑,现在它正在工作:)

代码语言:javascript
复制
memento = pickle.load(f,encoding='latin1')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31452612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档