背景
pip-compile
をしようとしたら件名のエラーが出た。ほんとはもっと長文ですが・・
その際の対処法の記録
pip-compile error
> pip-compile
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [67 lines of output]
(...省略)
結論
-
requirements.in
に記述追加した python library 名が間違っていた
具体的には、以下の間違えだった
恐らくだけど、古い?もしくは未対応ライブラリで対処出来なかったのかな?と詳細は未確定ですが
requirements.in
dotenv
本当は、python-dotenv
とすべきだった・・
requirements.in
python-dotenv
言い訳
library の説明に以下とあったので、そのまま requirements.in
に追加したことが失敗の元だった。
まぁ、よくあることだけど
- library 名と、import 名が違う
ってやつでした
from dotenv import load_dotenv
load_dotenv() # take environment variables from .env.
# Code of your application, which uses environment variables (e.g. from `os.environ` or
# `os.getenv`) as if they came from the actual environment.
試した内容
tried commands
pip install --upgrade setuptools
pip install --upgrade pip-tools
pip install --upgrade pip
pip-compile --dry-run --verbose
まぁ、最後のは詳細見たかったんだけど、何も変わらず
以下も後から見つけたけど、答えは無し。
あとがき
いつものやつですね
- 面倒くさがらず、Documents を確認しましょう