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ランキング
-
MySQLにて、SQLファイルの実行...
-
office32ビット版で作成したExc...
-
Windowsコマンドプロンプトのmo...
-
VBA PDFで保存するマクロで実行...
-
VBで作成したEXEが使用している...
-
PHPの変数をAS3に渡す方法
-
リンクエラーの修正法を教えて...
-
VBA グラフを複数作成する場合
-
Windows セキュリティ 検出済み...
-
インストールした覚えがないア...
-
Windows10にSQL Server 2005を...
-
macでDocuWorks を使うのは無理?
-
MacOS10ですが11対応アプリをイ...
-
クラリスワークスの表計算をWIN...
-
Windows8.1 AOS BOX coolnとは...
-
Windows3.1とWindows95の最低動...
-
Macの初期化の方法
-
Windows11へのアップグレード
-
iTunes 開きません
-
Windows11のインストール入れ替え
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLにて、SQLファイルの実行...
-
Windowsコマンドプロンプトのmo...
-
VBA PDFで保存するマクロで実行...
-
リンクエラーの修正法を教えて...
-
VBA グラフを複数作成する場合
-
ポインタと整数との比較を行な...
-
デザイナ表示が出来ません
-
Excel VBAでグラフを移動させる...
-
EclipseのTomcatがライブラリを...
-
Latexでコンパイルはできるがdv...
-
VB6.0とVB.NETの違いについて
-
office32ビット版で作成したExc...
-
さっきからGoogleログインでテ...
-
VBで作成したEXEが使用している...
-
vb.netによるアプリが動かなく...
-
googleにサイト登録ができません。
-
herokuが使えなくなりました。
-
Visual Studio のエディタの動...
-
EasyTeXのエラーメッセージにつ...
-
git clone https://~ ができない
おすすめ情報