前提・実現したいこと
ラズパイ3B+で、raspberrypiOSを使用して勉強中の初心者です。
LINEとSlackを連携させる (2.LINE→Slackの連携編)
この記事を参考に、pythonとherokuを使ってLINEの投稿をslackに送りたいと考えています。
参考記事のPythonは3.7.8ですが、herokuデプロイの際に、そのバージョンに対応していないというエラーが出たので、pyenvをインストールしてv3.9.8を入れています。
$ which pyenv
/home/ユーザーネーム/.pyenv/bin/pyenv
$ which python
/home/ユーザーネーム/.pyenv/shims/python
$ which pip
/home/ユーザーネーム/.pyenv/shims/pip
$ python -V
Python 3.9.8
となり、PATHは通っていると思われます。
herokuのインストールは以下を参考にしました。
Raspberry Pi】Heroku CLIのインストールからアプリのデプロイまで
また、heroku-18から20にアップグレードしました。
発生している問題・エラーメッセージ
参考HPのとおりに全て用意してherokuにデプロイする際に、
$ git push heroku master
をすると、require.txtに記載しているfreezeのところでエラーが出てしまいます。
remote: Compressing source files... done. remote: Building source: remote: remote: -----> Building on the Heroku-20 stack remote: -----> Using buildpack: heroku/python remote: -----> Python app detected remote: -----> Using Python version specified in runtime.txt remote: -----> Requirements file has been changed, clearing cached dependencies remote: -----> Installing python-3.9.8 remote: -----> Installing pip 21.3.1, setuptools 57.5.0 and wheel 0.37.0 remote: -----> Installing SQLite3 remote: -----> Installing requirements with pip remote: Collecting Flask remote: Downloading Flask-2.0.2-py3-none-any.whl (95 kB) remote: Collecting line-bot-sdk remote: Downloading line_bot_sdk-2.0.1-py2.py3-none-any.whl (83 kB) remote: ERROR: Could not find a version that satisfies the requirement freeze (from versions: none) remote: ERROR: No matching distribution found for freeze remote: ! Push rejected, failed to compile Python app. remote: remote: ! Push failed
require.txt
Flask line-bot-sdk freeze slackweb
runtime.txt
python-3.9.8
試したこと
$ pip install <freezeなどのコマンド>
のエラーの原因 を調べたところ、原因の一つはopenSSLの未インストールがあるようで、
$ sudo apt install libssl-dev
をして、
libssl-dev はすでに最新バージョン (1.1.1d-0+deb10u7) です。
と出てから、pyenvでPython3.9.8をインストールし直して、
$ pip3 install freeze
を実行したのですが、
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple ERROR: Could not find a version that satisfies the requirement freeze (from versions: none) ERROR: No matching distribution found for freeze
が出てしまいます。
sudoをつけたりpip3で実行しても同様です。
もしかして、httpsに対応する設定をしないといけないでしょうか...?
参考→RaspberryPiでApache2をHTTPSに対応させたい!
freeze自体のインストールは現在機能しないのでしょうか?
※pyenvのパスがあるディレクトリ付近にfreeze.shは存在していました。
なにか初歩的な見落としなどがあるのかもしれませんが、
知恵をお貸しいただけると助かります。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/15 15:55 編集
2021/11/18 09:38