install error CherryPy 7.1.0 on Windows using pip

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

install error CherryPy 7.1.0 on Windows using pip

young-kyun Kim
Hi!

When CherryPy 7.1.0 is installed on Windows using pip, IOError raised.
Windows 10 64bit Korean, Python 2.7.12 32bit, pip 8.1.2.

Below is the detail error message.
D:\pydevenv\win32>pip install -U CherryPy
Collecting CherryPy
 
Using cached CherryPy-7.1.0.tar.gz
Exception:
Traceback (most recent call last):
 
File "d:\devtool\py27x86\lib\site-packages\pip\basecommand.py", line 215, in main
    status
= self.run(options, args)
 
File "d:\devtool\py27x86\lib\site-packages\pip\commands\install.py", line 299, in run
    requirement_set
.prepare_files(finder)
 
File "d:\devtool\py27x86\lib\site-packages\pip\req\req_set.py", line 370, in prepare_files
    ignore_dependencies
=self.ignore_dependencies))
 
File "d:\devtool\py27x86\lib\site-packages\pip\req\req_set.py", line 587, in _prepare_file
    session
=self.session, hashes=hashes)
 
File "d:\devtool\py27x86\lib\site-packages\pip\download.py", line 810, in unpack_url
    hashes
=hashes
 
File "d:\devtool\py27x86\lib\site-packages\pip\download.py", line 653, in unpack_http_url
    unpack_file
(from_path, location, content_type, link)
 
File "d:\devtool\py27x86\lib\site-packages\pip\utils\__init__.py", line 605, in unpack_file
    untar_file
(filename, location)
 
File "d:\devtool\py27x86\lib\site-packages\pip\utils\__init__.py", line 577, in untar_file
   
with open(path, 'wb') as destfp:
IOError: [Errno 22] invalid mode ('wb') or filename: 'd:\\users\\me\\appdata\\local\\temp\\pip-build-0vvcm3\\CherryPy\\cherrypy/test/static/\xd0\xa1\xd0\xbb\xd0\xb0\xd0\xb2\xd0\xb0 \xd0\xa3\xd0\xba\xd1\x80\xd0\xb0\xd1\x97\xd0\xbd\xd1\x96.html'

--
You received this message because you are subscribed to the Google Groups "cherrypy-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To post to this group, send email to [hidden email].
Visit this group at https://groups.google.com/group/cherrypy-users.
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: install error CherryPy 7.1.0 on Windows using pip

young-kyun Kim
I do more analyze this issue.

D:\app\python\src\CherryPy-7.1.0>setup.py build bdist_wininst
running build
running build_py
...
creating dist
removing
'build\bdist.win32\wininst' (and everything under it)
CherryPy-7.1.0.win32.exe is created and installed successfully.
So, I think that wheel installer only have the problem.

It seems that IOError raised because of filename - "cherrypy/test/static/Слава Україні.html"

The filename is passed as "utf-8" encoding.
>>> print 'd:\\users\\me\\appdata\\local\\temp\\pip-build-esnrji\\CherryPy\\cherrypy/test/static/\xd0\xa1\xd0\xbb\xd0\xb0\xd0\xb2\xd0\xb0 \xd0\xa3\xd0\xba\xd1\x80\xd0\xb0\xd1\x97\xd0\xbd\xd1\x96.html'.decode("utf-8")
d
:\users\me\appdata\local\temp\pip-build-esnrji\CherryPy\cherrypy/test/static/Слава Україні.html

But, the default encoding on windows is not "utf-8".
>>> sys.getdefaultencoding()
'ascii'
>>> sys.getfilesystemencoding()
'mbcs'

the default encoding on korean windows is "cp949".
So, DecodeError raised.
print 'd:\\users\\me\\appdata\\local\\temp\\pip-build-esnrji\\CherryPy\\cherrypy/test/static/\xd0\xa1\xd0\xbb\xd0\xb0\xd0\xb2\xd0\xb0 \xd0\xa3\xd0\xba\xd1\x80\xd0\xb0\xd1\x97\xd0\xbd\xd1\x96.html'.decode("cp949")

Traceback (most recent call last):
 
File "<pyshell#3>", line 1, in <module>
   
print 'd:\\users\\me\\appdata\\local\\temp\\pip-build-esnrji\\CherryPy\\cherrypy/test/static/\xd0\xa1\xd0\xbb\xd0\xb0\xd0\xb2\xd0\xb0 \xd0\xa3\xd0\xba\xd1\x80\xd0\xb0\xd1\x97\xd0\xbd\xd1\x96.html'.decode("cp949")
UnicodeDecodeError: 'cp949' codec can't decode bytes in position 99-100: illegal multibyte sequence
>>> print 'd:\\users\\me\\appdata\\local\\temp\\pip-build-esnrji\\CherryPy\\cherrypy/test/static/\xd0\xa1\xd0\xbb\xd0\xb0\xd0\xb2\xd0\xb0 \xd0\xa3\xd0\xba\xd1\x80\xd0\xb0\xd1\x97\xd0\xbd\xd1\x96.html'.decode("cp949", "ignore")
d
:\users\me\appdata\local\temp\pip-build-esnrji\CherryPy\cherrypy/test/static/鬼剋逵勻逵 叫克逵戟.html

NAME INVALID error  found in process monitor log.
오후 1:19:58.3672120    python.exe    4616    CreateFile    D:\Users\me\AppData\Local\Temp\pip-build-esnrji\CherryPy\cherrypy\test\static\鬼剋逵勻逵 叫克?逵?戟?.html    NAME INVALID    Desired Access: Generic Write, Read Attributes, Disposition: OverwriteIf, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: N, ShareMode: Read, Write, AllocationSize: 0


2016년 7월 26일 화요일 오후 12시 27분 36초 UTC+9, young-kyun Kim 님의 말:
Hi!

When CherryPy 7.1.0 is installed on Windows using pip, IOError raised.
Windows 10 64bit Korean, Python 2.7.12 32bit, pip 8.1.2.

Below is the detail error message.
D:\pydevenv\win32>pip install -U CherryPy
Collecting CherryPy
 
Using cached CherryPy-7.1.0.tar.gz
Exception:
Traceback (most recent call last):
 
File "d:\devtool\py27x86\lib\site-packages\pip\basecommand.py", line 215, in main
    status
= self.run(options, args)
 
File "d:\devtool\py27x86\lib\site-packages\pip\commands\install.py", line 299, in run
    requirement_set
.prepare_files(finder)
 
File "d:\devtool\py27x86\lib\site-packages\pip\req\req_set.py", line 370, in prepare_files
    ignore_dependencies
=self.ignore_dependencies))
 
File "d:\devtool\py27x86\lib\site-packages\pip\req\req_set.py", line 587, in _prepare_file
    session
=self.session, hashes=hashes)
 
File "d:\devtool\py27x86\lib\site-packages\pip\download.py", line 810, in unpack_url
    hashes
=hashes
 
File "d:\devtool\py27x86\lib\site-packages\pip\download.py", line 653, in unpack_http_url
    unpack_file
(from_path, location, content_type, link)
 
File "d:\devtool\py27x86\lib\site-packages\pip\utils\__init__.py", line 605, in unpack_file
    untar_file
(filename, location)
 
File "d:\devtool\py27x86\lib\site-packages\pip\utils\__init__.py", line 577, in untar_file
   
with open(path, 'wb') as destfp:
IOError: [Errno 22] invalid mode ('wb') or filename: 'd:\\users\\me\\appdata\\local\\temp\\pip-build-0vvcm3\\CherryPy\\cherrypy/test/static/\xd0\xa1\xd0\xbb\xd0\xb0\xd0\xb2\xd0\xb0 \xd0\xa3\xd0\xba\xd1\x80\xd0\xb0\xd1\x97\xd0\xbd\xd1\x96.html'

--
You received this message because you are subscribed to the Google Groups "cherrypy-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To post to this group, send email to [hidden email].
Visit this group at https://groups.google.com/group/cherrypy-users.
For more options, visit https://groups.google.com/d/optout.