2017-11-04 3 views
0

Windows 10(Python 3.5)でpipを使用してtensorflow-gpu 1.4.0をインストールすると、次のような奇妙なエラーが発生します。非常に興味深いことに、私はtensorflow-gpuのPipインストールが失敗しました - OSError:raw write()が無効な長さを返しました

pip.exe install tensorflow-gpu 

を実行するたびに、それは、パッケージの小さいが一見ランダムな部分をダウンロードし、その後、次の例外発生します

(C:\Users\carth\Anaconda3\envs\py35) E:\Data\ownCloud\Work\CoronaryML>pip.exe install tensorflow-gpu 
Collecting tensorflow-gpu 
    Downloading tensorflow_gpu-1.4.0-cp35-cp35m-win_amd64.whl (67.6MB) 
Exception:        | 266kB 797kB/s eta 0:01:25 
Traceback (most recent call last): 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\basecommand.py", line 215, in main 
status = self.run(options, args) 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\commands\install.py", line 335, in run 
wb.build(autobuilding=True) 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\wheel.py", line 749, in build 
self.requirement_set.prepare_files(self.finder) 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files 
ignore_dependencies=self.ignore_dependencies)) 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\req\req_set.py", line 620, in _prepare_file 
session=self.session, hashes=hashes) 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\download.py", line 821, in unpack_url 
hashes=hashes 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\download.py", line 659, in unpack_http_url 
hashes) 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\download.py", line 882, in _download_http_url 
_download_url(resp, link, content_file, hashes) 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\download.py", line 603, in _download_url 
hashes.check_against_chunks(downloaded_chunks) 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\utils\hashes.py", line 46, in check_against_chunks 
for chunk in chunks: 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\download.py", line 571, in written_chunks 
for chunk in chunks: 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\utils\ui.py", line 141, in iter 
self.next(n) 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\_vendor\progress\__init__.py", line 73, in next 
self.update() 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\_vendor\progress\bar.py", line 41, in update 
self.writeln(line) 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\_vendor\progress\helpers.py", line 67, in writeln 
self.clearln() 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\_vendor\progress\helpers.py", line 63, in clearln 
print('\r\x1b[K', end='', file=self.file) 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\_vendor\colorama\ansitowin32.py", line 141, in write 
self.write_and_convert(text) 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\_vendor\colorama\ansitowin32.py", line 166, in write_and_convert 
self.write_plain_text(text, cursor, start) 
    File "C:\Users\carth\Anaconda3\envs\py35\lib\site-packages\pip\_vendor\colorama\ansitowin32.py", line 174, in write_plain_text 
self.wrapped.write(text[start:end]) 
OSError: raw write() returned invalid length 2 (should have been between 0 and 1) 

を私がした場合には、私のアンチウイルスをオフにしてみましたそれを殺すが、助けにはならなかった。

最後に、PyPIから.whlを手動でダウンロードしてインストールした後、pip.exe install path/to/.whlを実行してインストールしましたが、元のエラーの原因を理解したいと思います。

アイデア?

答えて

2

この問題は、あなたのpython 3.6に更新したり

https://bugs.python.org/issue32245

+2

それを解決するためにwin_unicode_consoleパッケージをインストールして有効にすることができ、ここでは文書化されていますが、最新のtensorflowしかサポート3.5をビルドしないのですか?私はどこかでそれを読んでいると確信しています。 –

関連する問題