2016-01-23 54 views
1

我在安装了CUDA的Ubuntu 14.04虚拟服务器上安装Caffe(无驱动程序),使用https://github.com/BVLC/caffe/wiki/Ubuntu-14.04-VirtualBox-VM作为灵感。我已经安装了所有必需的依赖关系,并且一步一步地遵循了所有说明,但在尝试测试安装时遇到以下错误。在Ubuntu 14.04上设置caffe,但在运行时遇到错误classify.py

在关于步骤: “修改蟒蛇/ classify.py添加--print_results选项”我曾在classify.py通过修改代码是相同的官方朱古力分布

。不知道这是否是导致问题的步骤,但我认为我会添加额外的信息以防万一。

我得到的错误是如下:

[email protected]:~/caffe$ sudo python python/classify.py --print_results examples/images/cat.jpg foo 

libdc1394 error: Failed to initialize libdc1394 
Traceback (most recent call last): 
    File "python/classify.py", line 14, in <module> 
    import caffe 
    File "/home/vagrant/caffe/python/caffe/__init__.py", line 1, in <module> 
    from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver 
    File "/home/vagrant/caffe/python/caffe/pycaffe.py", line 15, in <module> 
    import caffe.io 
    File "/home/vagrant/caffe/python/caffe/io.py", line 2, in <module> 
    import skimage.io 
    File "/usr/local/lib/python2.7/dist-packages/skimage/io/__init__.py", line 15, in <module> 
    reset_plugins() 
    File "/usr/local/lib/python2.7/dist-packages/skimage/io/manage_plugins.py", line 89, in reset_plugins 
    _load_preferred_plugins() 
    File "/usr/local/lib/python2.7/dist-packages/skimage/io/manage_plugins.py", line 69, in _load_preferred_plugins 
    _set_plugin(p_type, preferred_plugins['all']) 
    File "/usr/local/lib/python2.7/dist-packages/skimage/io/manage_plugins.py", line 81, in _set_plugin 
    use_plugin(plugin, kind=plugin_type) 
    File "/usr/local/lib/python2.7/dist-packages/skimage/io/manage_plugins.py", line 251, in use_plugin 
    _load(name) 
    File "/usr/local/lib/python2.7/dist-packages/skimage/io/manage_plugins.py", line 295, in _load 
    fromlist=[modname]) 
    File "/usr/local/lib/python2.7/dist-packages/skimage/io/_plugins/matplotlib_plugin.py", line 4, in <module> 
    import matplotlib.pyplot as plt 
    File "/usr/local/lib/python2.7/dist-packages/matplotlib/__init__.py", line 1131, in <module> 
    rcParams = rc_params() 
    File "/usr/local/lib/python2.7/dist-packages/matplotlib/__init__.py", line 975, in rc_params 
    return rc_params_from_file(fname, fail_on_error) 
    File "/usr/local/lib/python2.7/dist-packages/matplotlib/__init__.py", line 1100, in rc_params_from_file 
    config_from_file = _rc_params_in_file(fname, fail_on_error) 
    File "/usr/local/lib/python2.7/dist-packages/matplotlib/__init__.py", line 1018, in _rc_params_in_file 
    with _open_file_or_url(fname) as fd: 
    File "/usr/lib/python2.7/contextlib.py", line 17, in __enter__ 
    return self.gen.next() 
    File "/usr/local/lib/python2.7/dist-packages/matplotlib/__init__.py", line 1000, in _open_file_or_url 
    encoding = locale.getdefaultlocale()[1] 
    File "/usr/lib/python2.7/locale.py", line 543, in getdefaultlocale 
    return _parse_localename(localename) 
    File "/usr/lib/python2.7/locale.py", line 475, in _parse_localename 
    raise ValueError, 'unknown locale: %s' % localename 
ValueError: unknown locale: UTF-8 

任何输入将不胜感激。谢谢。

+0

那么,locale名称通常是一种语言(和可选编码),而不仅仅是编码。你在'LANG'环境变量中有什么? – user3159253

回答

0

查看当前shell环境,这些变量:LC_ALLLC_CTYPELANGLANGUAGE

set | grep -a '^LC_ALL=.'; set | grep -a '^LC_CTYPE=.'; 
set | grep -a '^LANG=.'; set | grep -a '^LANGUAGE=.' 

可能是第一个印刷线将包含这些变量等于 'UTF-8' 之一。这是错误的。

适当的语言环境应该有语言和可选的国家和编码规范,如'en'或'en_US'或'ru_RU.UTF-8'。有一个特殊的区域设置'C'作为后备。

所以,你可能会永久地重新定义你的语言环境中/etc/default/locale(不要忘记重新加载您的设置,最简单的办法就是注销/登录),或简单地覆盖它特定命令:

> LC_ALL=C python python/classify.py --print_results examples/images/cat.jpg foo 

关于libdc1394:如果你不需要与FireWire进行交互检查ctypes error: libdc1394 error: Failed to initialize libdc1394

+0

嗨user3159253非常感谢花时间看我的问题。所以我采纳了您的建议,并在我重新定义我的区域设置之前,再次运行命令,更改特定命令的shell环境。我仍然遇到libdc1394错误:虽然我没有收到有关未知语言环境的错误,但未能初始化libdc1394错误。 – tsailun

+1

那么,你需要更新你的问题:)这将是一个http://stackoverflow.com/questions/12689304/ctypes-error-libdc1394-error-failed-to-initialize-libdc1394 :)的副本 – user3159253

相关问题