![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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...
-
MySQLにて、SQLファイルの実行...
-
リンクエラーの修正法を教えて...
-
VB6.0とVB.NETの違いについて
-
VC++ .NETでWin32 APIの関数を...
-
VBA PDFで保存するマクロで実行...
-
Windows セキュリティ 検出済み...
-
texで論文作成しています。
-
Subversionのチェックアウトの...
-
PostgreSQLのインストール
-
インストールした覚えがないア...
-
WinVNC ってなんですか???
-
Macの初期化の方法
-
学校配布のPCの初期化について
-
VScodeでステップ実行が出来ない
-
MacBookにOfficeソフトを入れる...
-
SolarisとLinuxの違い
-
libz.so.0
-
Windows10のUpdateでradikoが聞...
-
VMware Player、Linux、Ubuntu
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windowsコマンドプロンプトのmo...
-
MySQLにて、SQLファイルの実行...
-
VBA PDFで保存するマクロで実行...
-
リンクエラーの修正法を教えて...
-
VBA グラフを複数作成する場合
-
ポインタと整数との比較を行な...
-
VBで作成したEXEが使用している...
-
vb.netによるアプリが動かなく...
-
office32ビット版で作成したExc...
-
デザイナ表示が出来ません
-
herokuが使えなくなりました。
-
FaceBookでアプリ作成ができません
-
VC++ .NETでWin32 APIの関数を...
-
pythonのエラーメッセージについて
-
VB6.0とVB.NETの違いについて
-
git clone https://~ ができない
-
さっきからGoogleログインでテ...
-
目次のページ番号が正しく表示...
-
EclipseのTomcatがライブラリを...
-
【緊急】VisualBasicからスキャ...
おすすめ情報