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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windowsコマンドプロンプトのmo...
-
リンクエラーの修正法を教えて...
-
インストールした覚えがないア...
-
Windows セキュリティ 検出済み...
-
手持ちのパソコンに、Windows11...
-
Magicdiskを使ってゲームをいれ...
-
Windowsの古いゲーム(32bit OS...
-
mac os x 10.5.8のインストール
-
manが使用できません。
-
Windows3.1とWindows95の最低動...
-
ワンセグ視聴ソフトをインスト...
-
MacBookにOfficeソフトを入れる...
-
USBメモリにLinuxをインストー...
-
コマンドプロンプトで「ls」が...
-
Macの初期化の方法
-
現在iPhone、ios14.2で GBA4ios...
-
macでDocuWorks を使うのは無理?
-
コンピュータのパラメーターと...
-
RedHat Linux のインストールに...
-
firefox 文字化け
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLにて、SQLファイルの実行...
-
Windowsコマンドプロンプトのmo...
-
VBA PDFで保存するマクロで実行...
-
vb.netによるアプリが動かなく...
-
デザイナ表示が出来ません
-
リンクエラーの修正法を教えて...
-
構文はどこまで順守すべきでし...
-
VB6.0とVB.NETの違いについて
-
例外時のエラーについて
-
【緊急】VisualBasicからスキャ...
-
ドリームウィーバーでホームペ...
-
pythonのエラーメッセージについて
-
IIS6.0で正常動作したシステム...
-
Visual Studio のエディタの動...
-
Latexでコンパイルはできるがdv...
-
エクセルからアウトルックへ移...
-
VC++ .NETでWin32 APIの関数を...
-
perl初心者です。
-
アンドロイド(android)のソース...
-
ポインタと整数との比較を行な...
おすすめ情報