質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.59%

windowsでのpipインストール時にUnicodeDecodeError

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 3,416

score 9

windowsにてomitemptyをpipインストールしようとすると、以下のようなエラーが出ており、
素人質問で恐縮なのですが、質問させていただきます。

C:\Users\XXX\PycharmProjects\pyfxtrading>pip3 install omitempty
Collecting omitempty
  Using cached omitempty-0.1.1.tar.gz (2.7 kB)
    ERROR: Command errored out with exit status 1:
     command: 'C:\Users\XXX\untitled\Scripts\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\XXX\\AppData\\Local\\Temp\\pip-install-v4u4p6rr\\omitempty\\setup.py'"'"'; __file__='"'"'C:\\Users\\XXX
\\AppData\\Local\\Temp\\pip-install-v4u4p6rr\\omitempty\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' eg
g_info --egg-base 'C:\Users\cubo1\AppData\Local\Temp\pip-pip-egg-info-9xa7lsyw'
         cwd: C:\Users\XXX\AppData\Local\Temp\pip-install-v4u4p6rr\omitempty\
    Complete output (5 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\XXX\AppData\Local\Temp\pip-install-v4u4p6rr\omitempty\setup.py", line 23, in <module>
        license=open('LICENSE', 'r').read(),
    UnicodeDecodeError: 'cp932' codec can't decode byte 0x93 in position 20: illegal multibyte sequence
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

調べたところWindows がデフォルトで cp932になっていることに起因するようであったため、

・Windows の環境変数で PYTHONUTF8 を 1と設定する
・ターミナル上でchcp 65001を指定

上記を試してみましたが、解決しませんでした。
初歩的な質問で大変恐縮なのですが、解決方法はありますでしょうか。

実行はpycharmのターミナルから、python3.6.3でpipは最新に更新済です。
不足情報等ありましたら申し訳ありません。なにとぞよろしくお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

次の環境で試したところ正常にインストールできました。

  • Windows 10
  • Anaconda
  • Python 3.8.3
  • Codepage 932

この状態からAnaconda command promptを立ち上げて以下のコマンドを実行しています。

set PYTHONUTF8=1
pip install omitempty


実行結果は次の通りです。

(py38_test) D:\work>set PYTHONUTF8=1
(py38_test) D:\work>pip install omitempty
Collecting omitempty
  Downloading omitempty-0.1.1.tar.gz (2.7 kB)
Building wheels for collected packages: omitempty
  Building wheel for omitempty (setup.py) ... done
  Created wheel for omitempty: filename=omitempty-0.1.1-py3-none-any.whl size=3204 sha256=8980be413203c3d2955bf9f8294aed35a1ae2eb057936dfaa3e18dc281409bba
  Stored in directory: C:\Users\guest\AppData\Local\Temp\pip-ephem-wheel-cache-47f0lxz_\wheels\53\6b\2e\c9ec010b8b32885ff1c10c2c2f4b0aae86c084ca6527f2b09e
Successfully built omitempty
Installing collected packages: omitempty
Successfully installed omitempty-0.1.1

(py38_test) D:\work>python
Python 3.8.3 (default, May 19 2020, 06:50:17) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import omitempty
>>> omitempty.__version__
'0.1.1'

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/06/20 00:23

    Anaconda Promptからの実行でもダメでした…
    あと違うところと言えばpythonのバージョンくらいでしょうか…

    キャンセル

  • 2020/06/20 00:37

    PYTHONUTF8=1が使えるのは3.7以降だそうです。
    https://www.python.org/dev/peps/pep-0540/

    キャンセル

  • 2020/06/20 21:16

    なるほど…!!ありがとうございます。それが原因ですね…!アップデートの上、対応いたします。お忙しいところ何度もご回答いただき有難うございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.59%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る