

`pip install markovify`  
を実行すると次のようなエラーが出て次に進めません、どうすれば治りますか？

[code]

        ERROR: Command errored out with exit status 1:
         command: 'C:\Users\taiki\AppData\Local\Programs\Python\Python38\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\taiki\\AppData\\Local\\Temp\\pip-install-lep8bohx\\markovify\\setup.py'"'"'; __file__='"'"'C:\\Users\\taiki\\AppData\\Local\\Temp\\pip-install-lep8bohx\\markovify\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\taiki\AppData\Local\Temp\pip-pip-egg-info-p53sth73'
             cwd: C:\Users\taiki\AppData\Local\Temp\pip-install-lep8bohx\markovify\
        Complete output (5 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\taiki\AppData\Local\Temp\pip-install-lep8bohx\markovify\setup.py", line 12, in <module>
            long_description = f.read()
        UnicodeDecodeError: 'cp932' codec can't decode byte 0x94 in position 8016: illegal multibyte sequence
        ----------------------------------------
    ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    
[/code]


CC BY-SA 4.0
2020-08-05T11:30:19.140
69281
2021-07-08T13:01:05.267
2021-01-27T11:41:21.513
3060
41391
question
python windows pip
markovifyをインストールしようとするとエラーが出る


自分も同じエラーでつまづいていました。

ユニコード関連のエラーのようで、  
コントロールパネル → 時計と地域 → 地域 → 管理 → システムロケールの変更 → utf-8を使用  
の後 `pip install markovify` でうまくいきました。


CC BY-SA 4.0
2020-10-02T01:47:11.850
70877
2020-10-02T02:22:34.723
2020-10-02T02:22:34.723
3060
42147
69281
answer


pip コマンドを実行する前に `set PYTHONUTF8=1` というコマンドを実行してみてください。

Pythonがテキストファイルを開く時にデフォルトで使う文字コードが、Unix(macOSやLinuxなど)ならロケール、WindowsだとGetACP()が返すコードページ（日本語ならcp932、いわゆるShift-
JIS）を使います。

ですがUnixの世界のロケールはもうほとんどUTF-8で統一されたので、Unixを使ってるプログラマーはファイルを開く時に文字コードを指定しなくてもUTF-8のファイルを開けると期待してしまうミスが多発してしまいます。

`set PYTHONUTF8=1` すると Python の UTF-8 mode
というものが有効になり、ロケールやコードページに関係なくUTF-8を使うようになります。これで UTF-8
を期待したプログラムをWindows上でも動かせるようになります。


CC BY-SA 4.0
2021-01-27T11:12:29.060
73612
2021-01-27T11:12:29.060
3019
69281
answer