teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

9

質問の解答

2020/11/13 01:49

投稿

aiai8976
aiai8976

スコア112

title CHANGED
File without changes
body CHANGED
@@ -91,8 +91,17 @@
91
91
  ModuleNotFoundError: No module named 'pytz'
92
92
  ```
93
93
 
94
+ ```
95
+ $ /home/pi/berryconda3/bin/python3 -mpip list
96
+ Package Version
97
+ ------------------- ---------
98
+ ...
99
+ pytz 2020.4
100
+ ...
101
+ ```
94
102
 
95
103
 
104
+
96
105
  ### 補足情報(FW/ツールのバージョンなど)
97
106
 
98
107
  OS:Raspberry pi OS

8

記載ミス

2020/11/13 01:49

投稿

aiai8976
aiai8976

スコア112

title CHANGED
File without changes
body CHANGED
@@ -82,11 +82,11 @@
82
82
 
83
83
  ```
84
84
  Traceback (most recent call last):
85
- File "sample.py", line 3, in <module>
85
+ File "hoge.py", line 3, in <module>
86
86
  from pytz import timezone
87
87
  ModuleNotFoundError: No module named 'pytz'
88
88
  Traceback (most recent call last):
89
- File "sample.py", line 3, in <module>
89
+ File "hoge.py", line 3, in <module>
90
90
  from pytz import timezone
91
91
  ModuleNotFoundError: No module named 'pytz'
92
92
  ```

7

記載ミス

2020/11/13 01:38

投稿

aiai8976
aiai8976

スコア112

title CHANGED
File without changes
body CHANGED
@@ -77,8 +77,22 @@
77
77
  print('hoge') #これのみだとうまくいく
78
78
  ```
79
79
 
80
+ pytzを読み込もうとしたときのlog.txt
81
+ 直接python3 hoge.pyを実行するとうまく行きます。
80
82
 
83
+ ```
84
+ Traceback (most recent call last):
85
+ File "sample.py", line 3, in <module>
86
+ from pytz import timezone
87
+ ModuleNotFoundError: No module named 'pytz'
88
+ Traceback (most recent call last):
89
+ File "sample.py", line 3, in <module>
90
+ from pytz import timezone
91
+ ModuleNotFoundError: No module named 'pytz'
92
+ ```
81
93
 
94
+
95
+
82
96
  ### 補足情報(FW/ツールのバージョンなど)
83
97
 
84
98
  OS:Raspberry pi OS

6

記載ミス

2020/11/13 01:38

投稿

aiai8976
aiai8976

スコア112

title CHANGED
File without changes
body CHANGED
@@ -61,6 +61,8 @@
61
61
  ...
62
62
  ```
63
63
 
64
+ 一つ一つ試してみると、エラーになるものエラーにならないものがありました。
65
+
64
66
  ```python
65
67
  # hoge.py
66
68
 

5

記載ミス

2020/11/13 01:27

投稿

aiai8976
aiai8976

スコア112

title CHANGED
@@ -1,1 +1,1 @@
1
- service実行時のpythonプログラムの実行の仕方わからない
1
+ service実行時のpythonプログラムでモジュール読み込みできない
body CHANGED
@@ -3,8 +3,10 @@
3
3
  serviceを使って自動起動プログラムを作成しています。
4
4
  serviceで対象ディレクトリのシェルスクリプトを実行したいのですが、うまく行きません。
5
5
  具体的にはpythonプログラムの実行が原因で以下のようなエラーが発生しています。(echoにしたところinactiveになった)
6
- serviceでpythonプログラムを実行したければどのように指定すればいいのでしょうか。
6
+ ~~serviceでpythonプログラムを実行したければどのように指定すればいいのでしょうか。~~
7
+ いろいろ探ってみると、同じ階層上のprintのみするpythonプログラムは実行できました。
8
+ しかし、sample.pyで読み込んでいるpytzや自作モジュールを読み込もうとするとエラーになりました。
7
- 回答お願いします。
9
+ わかる方がいましたら、回答お願いします。
8
10
 
9
11
  ### 発生している問題・エラーメッセージ
10
12
 
@@ -12,11 +14,11 @@
12
14
  sample.service - sample daemon
13
15
  Loaded: loaded (/etc/systemd/system/sample.service; enabled; vendor preset: enabled)
14
16
  Active: failed (Result: exit-code) since Thu 2020-11-12 16:15:43 JST; 12s ago
15
- Process: 2848 ExecStart=/home/pi/shellscript/sample.sh (code=exited, status=2)
17
+ Process: 2848 ExecStart=/home/pi/shellscript/sample.sh (code=exited, status=1/FAILURE)
16
18
  Main PID: 2848 (code=exited, status=2)
17
19
 
18
20
  11月 12 16:15:43 uname systemd[1]: Started sample daemon.
19
- 11月 12 16:15:43 uname systemd[1]: sample.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
21
+ 11月 12 16:15:43 uname systemd[1]: sample.service: Main process exited, code=exited, status=1/FAILURE
20
22
  11月 12 16:15:43 uname systemd[1]: sample.service: Failed with result 'exit-code'.
21
23
  ```
22
24
 
@@ -25,7 +27,7 @@
25
27
  ```ここに言語名を入力
26
28
  #!/bin/bash
27
29
 
28
- python3 ../sample.py 2>> log.txt
30
+ python3 /home/pi/sample.py 2>> log.txt
29
31
  ```
30
32
 
31
33
  ```
@@ -42,20 +44,39 @@
42
44
  ```
43
45
 
44
46
  ### 試したこと
45
- シェルスクリプトを単独で実行すると動作するのは確認済みです。
46
47
 
47
- python実行部分echo変えるとinactiveになりまし
48
+ サービス使わずシェルスクリプトを直接実行するとsample.pyはうく動作ます
48
49
 
50
+ ```python
49
- ちなみ、絶対pathを指定するとstatus=1/FAILUREになりまし
51
+ # sample.py 実際使いいプログラム
50
52
 
53
+ from datetime import datetime
54
+ from pytz import timezone
51
- ```ここに言語名を入力
55
+ import time
56
+ import schedule
52
- #!/bin/bash
57
+ import subprocess
58
+ import os
59
+ import log
53
60
 
54
- python3 /home/pi/sample.py 2>> log.txt
61
+ ...
55
62
  ```
56
63
 
64
+ ```python
65
+ # hoge.py
57
66
 
67
+ from datetime import datetime #○
68
+ from pytz import timezone #×
69
+ import time #○
70
+ import schedule #×
71
+ import subprocess #○
72
+ import os #○
73
+ import log #× 自作モジュール
58
74
 
75
+ print('hoge') #これのみだとうまくいく
76
+ ```
77
+
78
+
79
+
59
80
  ### 補足情報(FW/ツールのバージョンなど)
60
81
 
61
82
  OS:Raspberry pi OS

4

記載ミス

2020/11/13 01:25

投稿

aiai8976
aiai8976

スコア112

title CHANGED
File without changes
body CHANGED
@@ -54,8 +54,8 @@
54
54
  python3 /home/pi/sample.py 2>> log.txt
55
55
  ```
56
56
 
57
- ```
58
57
 
58
+
59
59
  ### 補足情報(FW/ツールのバージョンなど)
60
60
 
61
61
  OS:Raspberry pi OS

3

変更

2020/11/13 00:38

投稿

aiai8976
aiai8976

スコア112

title CHANGED
File without changes
body CHANGED
@@ -46,6 +46,16 @@
46
46
 
47
47
  python実行部分をechoに変えるとinactiveになりました。
48
48
 
49
+ ちなみに、絶対pathを指定するとstatus=1/FAILUREになりました。
50
+
51
+ ```ここに言語名を入力
52
+ #!/bin/bash
53
+
54
+ python3 /home/pi/sample.py 2>> log.txt
55
+ ```
56
+
57
+ ```
58
+
49
59
  ### 補足情報(FW/ツールのバージョンなど)
50
60
 
51
61
  OS:Raspberry pi OS

2

変更

2020/11/13 00:37

投稿

aiai8976
aiai8976

スコア112

title CHANGED
File without changes
body CHANGED
@@ -42,6 +42,7 @@
42
42
  ```
43
43
 
44
44
  ### 試したこと
45
+ シェルスクリプトを単独で実行すると動作するのは確認済みです。
45
46
 
46
47
  python実行部分をechoに変えるとinactiveになりました。
47
48
 

1

変更

2020/11/13 00:03

投稿

aiai8976
aiai8976

スコア112

title CHANGED
File without changes
body CHANGED
@@ -12,7 +12,7 @@
12
12
  sample.service - sample daemon
13
13
  Loaded: loaded (/etc/systemd/system/sample.service; enabled; vendor preset: enabled)
14
14
  Active: failed (Result: exit-code) since Thu 2020-11-12 16:15:43 JST; 12s ago
15
- Process: 2848 ExecStart=/home/sample.sh (code=exited, status=2)
15
+ Process: 2848 ExecStart=/home/pi/shellscript/sample.sh (code=exited, status=2)
16
16
  Main PID: 2848 (code=exited, status=2)
17
17
 
18
18
  11月 12 16:15:43 uname systemd[1]: Started sample daemon.