UnicodeDecodeError Error Installing Pylarn2

Asked 2 years ago, Updated 2 years ago, 35 views

http://deeplearning.net/software/pylearn2/

↑ When installing according to this method python setup.py develop
The following error is

UnicodeDecodeError: 'ascii' codec can't decode byte 0x83 in position 39: original not in range (128)

There is no Japanese in the source, and even if you change the default from ascii to utf8, it cannot be resolved.
What should I do?

I'm a newcomer to Python!

 (C:\ProgramData\Anaconda2) C:\Users\lab>cd pirarn2

(C:\ProgramData\Anaconda2) C:\Users\lab\pylearn2>python setup.py develop
C:\ProgramData\Anaconda2\lib\site-packages\setuptools-27.2.0-py2.7.eg\setuptool
s\dist.py:331:UserWarning:Normalizing '0.1 dev' to '0.1.dev0'
running develop
running egg_info
writing requirements to pirarn2.egg-info\requires.txt
writing pirarn2.egg-info\PKG-INFO
writing top-level names to pirarn2.egg-info\top_level.txt
writing dependency_links to pirarn2.egg-info\dependency_links.txt
reading manifest file 'pylearn2.eg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'pylearn2.egg-info\SOURCES.txt'
running build_ext
Looking for python 27.dll
Building import library (arch=AMD64): "C:\ProgramData\Anaconda2\libs\libpython27
.a" (from C:\ProgramData\Anaconda2\python27.dll)
Traceback (most recent call last):
  File "setup.py", line 87, in<module>
    '': ['*.cu', '*.cuh', '*.h'],
  File "C:\ProgramData\Anaconda2\lib\distutils\core.py", line 151, in setup
    dist.run_commands()
  File "C:\ProgramData\Anaconda2\lib\distutils\dist.py", line 953, in run_comman
ds
    self.run_command (cmd)
  File "C:\ProgramData\Anaconda2\lib\distutils\dist.py", line 972, in run_comman
d
    cmd_obj.run()
  File "C:\ProgramData\Anaconda2\lib\site-packages\setuptools-27.2.0-py2.7.eg\s
etupools\command\develop.py", line 34, in run
  File "C:\ProgramData\Anaconda2\lib\site-packages\setuptools-27.2.0-py2.7.eg\s
etupools\command\develop.py", line 119, install_for_development
  File "C:\ProgramData\Anaconda2\lib\distutils\cmd.py", line326, in run_command

    self.distribution.run_command(command)
  File "C:\ProgramData\Anaconda2\lib\distutils\dist.py", line 972, in run_comman
d
    cmd_obj.run()
  File "C:\ProgramData\Anaconda2\lib\site-packages\Cython\Distutils\old_build_ex
t.py", line 185, in run
    _build_ext.build_ext.run(self)
  File "C:\ProgramData\Anaconda2\lib\distutils\command\build_ext.py", line 309,
in run
    force = self.force)
  File "C:\ProgramData\Anaconda2\lib\site-packages\numpy\distutils\ccompiler.py"
, line 596, in new_compiler
    compiler=kclass(None, dry_run, force)
  File "C:\ProgramData\Anaconda2\lib\site-packages\numpy\distributils\mingw32ccompi
ler.py", line 93, in __init__
    build_import_library()
  File "C:\ProgramData\Anaconda2\lib\site-packages\numpy\distributils\mingw32ccompi
ler.py", line 377, inbuild_import_library
    return_build_import_library_amd64()
  File "C:\ProgramData\Anaconda2\lib\site-packages\numpy\distributils\mingw32ccompi
ler.py", line 399, in_build_import_library_amd64
    generate_def(dll_file, def_file)
  File "C:\ProgramData\Anaconda2\lib\site-packages\numpy\distributils\mingw32ccompi
ler.py", line 271, generate_def
    if_START.match(dump[i].decode()):
  File "C:\ProgramData\Anaconda2\lib\encodings\utf_8.py", line16,indecode
    return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x83 in position 43: invalid
start byte

python

2022-09-30 19:30

2 Answers

setup.py is requesting a compiler for C, but without that command

'c:\hogehoge....\c-compiler-command' is an internal or external command, an operational program or batch
Not recognized as a file.

The first part of the Japanese word causes a UnicodeDecodeError.

As far as the stack trace of the error is concerned, it is presumed to be a similar symptom.

Is your C language environment in place?
Do you have a strong knowledge of C language?

If you try to build a package environment in Windows that requires a C language extension in Python packages, you'll need to know more about C than you do with Unix-like operating systems.
If it's Unix, you just have to install the OS package properly, but if it's Windows, you have to do it yourself.


2022-09-30 19:30

Before running python setup.py develop, try setting the environment variable in setPYTHONIOENCODING=cp932 or setPYTHONIOENCODING=utf-8.


2022-09-30 19:30

If you have any answers or tips


© 2024 OneMinuteCode. All rights reserved.