pythonのスクリプトを実行しようとしています。
~ $ python /home/pi/mqtt/mqtt.py のようにパスを指定してmqtt.pyを動かそうとすると下記のエラーになります。
どのように対処したら良いのでしょうか。
(~/mqtt $ python mqtt.py では動作します)
Traceback (most recent call last):
File "/home/pi/mqtt/mqtt.py", line 29, in <module>
client.tls_set(ca_certs)
File "/usr/local/lib/python2.7/dist-packages/paho/mqtt/client.py", line 772, in tls_set
context.load_verify_locations(ca_certs)
IOError: [Errno 2] No such file or directory
No.2ベストアンサー
- 回答日時:
これはエラーの発生元までの呼び出しが書いてあります。
Pythonが出したエラーなので、Pythonはちゃんと動作しています。
まず、
File "/home/pi/mqtt/mqtt.py", line 29, in <module>
client.tls_set(ca_certs)
で、 "/home/pi/mqtt/mqtt.py" というファイルの29行目、client.tls_set(ca_certs) を実行したときにエラーになった、と言っています。
File "/usr/local/lib/python2.7/dist-packages/paho/mqtt/client.py", line 772, in tls_set
context.load_verify_locations(ca_certs)
とつづいてますが、これは、上記の client.tls_set(ca_certs) の中から呼ばれた "/usr/local/lib/python2.7/dist-packages/paho/mqtt/client.py" というファイルの 772行目でエラーになった、言っています。
IOError: [Errno 2] No such file or directory
これが、エラーの内容です。
そんなファイル(またはディレクトリ)は無い、 と言っています。
一番可能性が高いのは "/home/pi/mqtt/mqtt.py" というファイルの29行目、client.tls_set(ca_certs) でファイル名を指定しているところで指定を間違えている(または指定していない)のではないか、ということです。
> ~/mqtt $ python mqtt.py では動作します
ということから考えると、
・ ~/mqttからの相対パスで指定しているので、他のディレクトリで実行すると見つからない
というのが一番に考えられます。
「カレントディレクトリ」「相対パス」って理解してますか?
有難うございます。いただいた内容を1つ、1つ解読しまして、とてもよく理解できました。
その中から、もしかしたら、と思い当たることができたのでやってみたところ、無事解決できました!
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby 教えてください 2 2023/01/04 17:50
- Ruby パイソンエラーについて 1 2022/12/24 14:07
- その他(プログラミング・Web制作) python 2 2022/12/23 09:06
- その他(プログラミング・Web制作) pythonをjupiter notebookからmecabで頻出の高い単語の抽出について(Runt 1 2022/12/17 18:08
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- その他(プログラミング・Web制作) Pythonを勉強しています。 5 2023/08/25 09:51
- オープンソース stable diffusionのインストールがうまくいきません。 1 2023/06/20 13:09
- Ruby pythonエラー 4 2022/11/11 19:12
- その他(プログラミング・Web制作) RaspberryPi Pico MicroPythonでLCDを使うことについて 1 2023/04/20 09:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リンクエラーの修正法を教えて...
-
Windowsコマンドプロンプトのmo...
-
VBA PDFで保存するマクロで実行...
-
Excel VBAでグラフを移動させる...
-
MySQLにて、SQLファイルの実行...
-
EasyTeXのエラーメッセージにつ...
-
Microsoftアカウントのユーザー...
-
USBメモリにLinuxをインストー...
-
macでDocuWorks を使うのは無理?
-
VScodeでステップ実行が出来ない
-
コンピュータのパラメーターと...
-
Virtual PC 2007に、Windows98...
-
Windows11のインストール入れ替え
-
マイクロソフトワンドライブア...
-
HDDからSSDに変更したPCの工場...
-
Cyberduckのアンインストール
-
焼いたDVDが最後の方で止まります
-
海外で買ったPowerMacに日本語...
-
Windows11へのアップグレード
-
Macの初期化の方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windowsコマンドプロンプトのmo...
-
MySQLにて、SQLファイルの実行...
-
VBA PDFで保存するマクロで実行...
-
リンクエラーの修正法を教えて...
-
Visual Studio のエディタの動...
-
VBA グラフを複数作成する場合
-
デザイナ表示が出来ません
-
Excel VBAでグラフを移動させる...
-
VB6.0とVB.NETの違いについて
-
ポインタと整数との比較を行な...
-
Latexでコンパイルはできるがdv...
-
テキストエディタatomの日本語化
-
コマンドプロンプト(Pingコマ...
-
VBで作成したEXEが使用している...
-
EasyTeXのエラーメッセージにつ...
-
vb.netによるアプリが動かなく...
-
メビウスリング掲示板という サ...
-
自分のコーディングを判定して...
-
EclipseのTomcatがライブラリを...
-
VScodeでステップ実行が出来ない
おすすめ情報