1
0

More than 1 year has passed since last update.

【推し活】推しから寝起きとか仕事終わりにLINEが来たら嬉しくないか???〜疑問解決編その2〜

Last updated at Posted at 2023-07-16

きっかけ

前回の記事でもともと持っていた疑問点は解決したが,それを踏まえて新たにディレクトリを作ったところno module named 'requests'というエラーが出て動かなかった.そこでプログラミングが得意な弊研究室の後輩たちに相談したら30分ほどで解決したので記事にする.結局パスの問題だった.

前提

以下の2記事を見てきた人へ向けて

今回やること

1. 環境確認パート
2. 解決パート
3. 意味のなかったこと
4. お知らせ

1.環境確認パート

pip install requests

の結果は要約するとpipの新しいバージョンが存在するってことと[notice] To update, run: python3.9 -m pip install --upgrade pipということが返ってきたがあんまり関係なさそう.
次にrequestsモジュールが存在する場所,Locationを確認する.

pip show requests

の結果,NameとかVersionとかが返ってくる.pip install requestsした後なら必ず返ってくると思う.結果の中のLocation:/hoge/hogehogeというのを後で使う.
ここで一旦,前回の記事や各々のディレクトリ構成を参考にして

python3 ./line_api/line.py

を実行してみてやはりno module named 'requests'となることを確認する.実際ここまでやったことは環境の確認だけで解決は次のパートからになる.

2.解決パート

.zshrcでPython3のパスが通っていることは前提とする.

もはやおなじみのcrontab -eと入力し出てくる画面に1文を追加したことが実質的な解決策になった.
PYTHONPATHの後ろにさっき調べたLocationの中身を記述する.

# 必要なのはrequestsライブラリがあるところを教えること
PYTHONPATH=/hoge/hogehoge

0 6 * * * python3 /Users/hoge1/line_api/line.py

再び

python3 ./line_api/line.py

をやると今度は動くようになっていると思う.

3.意味のなかったこと

さっきのLocationの中身を

vi .zshrc

で開いた先にexport PYTHONPATH="/hoge/hogehoge:$PYTHONPATH"というように記述して

source .zshrc

で設定適用してみたが,なにも変わらなかった.Locationの中身を記述するファイルはcrontab -eのファイルだった.

(2023/7/19追記)
別のモジュールで同じようなことが起こって.zshrcexport PYTHONPATH="/hoge/hogehoge"と書いて動くようになったのでこれも同様に動くかもしれない.

4.お知らせ

諸事情により,この自動化システムをこれ以上発展させることはない.さらに動かすこともやめた.このシリーズの更新ももうない.

参考文献

この記事は以下の情報を参考にして執筆しました。

  • 研究室の後輩たち
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0