質問編集履歴

9

質問の解答

2020/11/13 01:49

投稿

aiai8976
aiai8976

スコア112

test CHANGED
File without changes
test CHANGED
@@ -184,6 +184,24 @@
184
184
 
185
185
 
186
186
 
187
+ ```
188
+
189
+ $ /home/pi/berryconda3/bin/python3 -mpip list
190
+
191
+ Package Version
192
+
193
+ ------------------- ---------
194
+
195
+ ...
196
+
197
+ pytz 2020.4
198
+
199
+ ...
200
+
201
+ ```
202
+
203
+
204
+
187
205
 
188
206
 
189
207
 

8

記載ミス

2020/11/13 01:49

投稿

aiai8976
aiai8976

スコア112

test CHANGED
File without changes
test CHANGED
@@ -166,7 +166,7 @@
166
166
 
167
167
  Traceback (most recent call last):
168
168
 
169
- File "sample.py", line 3, in <module>
169
+ File "hoge.py", line 3, in <module>
170
170
 
171
171
  from pytz import timezone
172
172
 
@@ -174,7 +174,7 @@
174
174
 
175
175
  Traceback (most recent call last):
176
176
 
177
- File "sample.py", line 3, in <module>
177
+ File "hoge.py", line 3, in <module>
178
178
 
179
179
  from pytz import timezone
180
180
 

7

記載ミス

2020/11/13 01:38

投稿

aiai8976
aiai8976

スコア112

test CHANGED
File without changes
test CHANGED
@@ -156,6 +156,34 @@
156
156
 
157
157
 
158
158
 
159
+ pytzを読み込もうとしたときのlog.txt
160
+
161
+ 直接python3 hoge.pyを実行するとうまく行きます。
162
+
163
+
164
+
165
+ ```
166
+
167
+ Traceback (most recent call last):
168
+
169
+ File "sample.py", line 3, in <module>
170
+
171
+ from pytz import timezone
172
+
173
+ ModuleNotFoundError: No module named 'pytz'
174
+
175
+ Traceback (most recent call last):
176
+
177
+ File "sample.py", line 3, in <module>
178
+
179
+ from pytz import timezone
180
+
181
+ ModuleNotFoundError: No module named 'pytz'
182
+
183
+ ```
184
+
185
+
186
+
159
187
 
160
188
 
161
189
 

6

記載ミス

2020/11/13 01:38

投稿

aiai8976
aiai8976

スコア112

test CHANGED
File without changes
test CHANGED
@@ -124,6 +124,10 @@
124
124
 
125
125
 
126
126
 
127
+ 一つ一つ試してみると、エラーになるものエラーにならないものがありました。
128
+
129
+
130
+
127
131
  ```python
128
132
 
129
133
  # hoge.py

5

記載ミス

2020/11/13 01:27

投稿

aiai8976
aiai8976

スコア112

test CHANGED
@@ -1 +1 @@
1
- service実行時のpythonプログラムの実行の仕方わからない
1
+ service実行時のpythonプログラムでモジュール読み込みできない
test CHANGED
@@ -8,9 +8,13 @@
8
8
 
9
9
  具体的にはpythonプログラムの実行が原因で以下のようなエラーが発生しています。(echoにしたところinactiveになった)
10
10
 
11
- serviceでpythonプログラムを実行したければどのように指定すればいいのでしょうか。
11
+ ~~serviceでpythonプログラムを実行したければどのように指定すればいいのでしょうか。~~
12
12
 
13
+ いろいろ探ってみると、同じ階層上のprintのみするpythonプログラムは実行できました。
14
+
15
+ しかし、sample.pyで読み込んでいるpytzや自作モジュールを読み込もうとするとエラーになりました。
16
+
13
- 回答お願いします。
17
+ わかる方がいましたら、回答お願いします。
14
18
 
15
19
 
16
20
 
@@ -26,7 +30,7 @@
26
30
 
27
31
  Active: failed (Result: exit-code) since Thu 2020-11-12 16:15:43 JST; 12s ago
28
32
 
29
- Process: 2848 ExecStart=/home/pi/shellscript/sample.sh (code=exited, status=2)
33
+ Process: 2848 ExecStart=/home/pi/shellscript/sample.sh (code=exited, status=1/FAILURE)
30
34
 
31
35
  Main PID: 2848 (code=exited, status=2)
32
36
 
@@ -34,7 +38,7 @@
34
38
 
35
39
  11月 12 16:15:43 uname systemd[1]: Started sample daemon.
36
40
 
37
- 11月 12 16:15:43 uname systemd[1]: sample.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
41
+ 11月 12 16:15:43 uname systemd[1]: sample.service: Main process exited, code=exited, status=1/FAILURE
38
42
 
39
43
  11月 12 16:15:43 uname systemd[1]: sample.service: Failed with result 'exit-code'.
40
44
 
@@ -52,7 +56,7 @@
52
56
 
53
57
 
54
58
 
55
- python3 ../sample.py 2>> log.txt
59
+ python3 /home/pi/sample.py 2>> log.txt
56
60
 
57
61
  ```
58
62
 
@@ -86,25 +90,63 @@
86
90
 
87
91
  ### 試したこと
88
92
 
93
+
94
+
89
- シェルスクリプトを単独で実行すると動作するのは確認済みです
95
+ サービスを使わずにシェルスクリプトを直接実行するとsample.pyはうまく動作します。
90
96
 
91
97
 
92
98
 
99
+ ```python
100
+
93
- python行部分をecho変えるとinactiveになりまし
101
+ # sample.py 使いいプログラム
94
102
 
95
103
 
96
104
 
97
- ちなみに、絶対pathを指定するとstatus=1/FAILUREになりました。
105
+ from datetime import datetime
106
+
107
+ from pytz import timezone
108
+
109
+ import time
110
+
111
+ import schedule
112
+
113
+ import subprocess
114
+
115
+ import os
116
+
117
+ import log
98
118
 
99
119
 
100
120
 
101
- ```ここに言語名を入力
121
+ ...
102
122
 
103
- #!/bin/bash
123
+ ```
104
124
 
105
125
 
106
126
 
127
+ ```python
128
+
129
+ # hoge.py
130
+
131
+
132
+
133
+ from datetime import datetime #○
134
+
135
+ from pytz import timezone #×
136
+
137
+ import time #○
138
+
139
+ import schedule #×
140
+
141
+ import subprocess #○
142
+
143
+ import os #○
144
+
145
+ import log #× 自作モジュール
146
+
147
+
148
+
107
- python3 /home/pi/sample.py 2>> log.txt
149
+ print('hoge') #これのみだとうまくいく
108
150
 
109
151
  ```
110
152
 

4

記載ミス

2020/11/13 01:25

投稿

aiai8976
aiai8976

スコア112

test CHANGED
File without changes
test CHANGED
@@ -110,7 +110,7 @@
110
110
 
111
111
 
112
112
 
113
- ```
113
+
114
114
 
115
115
 
116
116
 

3

変更

2020/11/13 00:38

投稿

aiai8976
aiai8976

スコア112

test CHANGED
File without changes
test CHANGED
@@ -94,6 +94,26 @@
94
94
 
95
95
 
96
96
 
97
+ ちなみに、絶対pathを指定するとstatus=1/FAILUREになりました。
98
+
99
+
100
+
101
+ ```ここに言語名を入力
102
+
103
+ #!/bin/bash
104
+
105
+
106
+
107
+ python3 /home/pi/sample.py 2>> log.txt
108
+
109
+ ```
110
+
111
+
112
+
113
+ ```
114
+
115
+
116
+
97
117
  ### 補足情報(FW/ツールのバージョンなど)
98
118
 
99
119
 

2

変更

2020/11/13 00:37

投稿

aiai8976
aiai8976

スコア112

test CHANGED
File without changes
test CHANGED
@@ -86,6 +86,8 @@
86
86
 
87
87
  ### 試したこと
88
88
 
89
+ シェルスクリプトを単独で実行すると動作するのは確認済みです。
90
+
89
91
 
90
92
 
91
93
  python実行部分をechoに変えるとinactiveになりました。

1

変更

2020/11/13 00:03

投稿

aiai8976
aiai8976

スコア112

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  Active: failed (Result: exit-code) since Thu 2020-11-12 16:15:43 JST; 12s ago
28
28
 
29
- Process: 2848 ExecStart=/home/sample.sh (code=exited, status=2)
29
+ Process: 2848 ExecStart=/home/pi/shellscript/sample.sh (code=exited, status=2)
30
30
 
31
31
  Main PID: 2848 (code=exited, status=2)
32
32