質問編集履歴

6

誤字

2018/02/25 06:45

投稿

RarigoB
RarigoB

スコア26

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- Pythonを用いたGUIアプリの開発をしてみたいなと思い、Electronを使用した開発を試みるべく、以下のページを参考にしました。
11
+  Pythonを用いたGUIアプリの開発をしてみたいなと思い、Electronを使用した開発を試みるべく、以下のページを参考にしました。
12
12
 
13
13
 
14
14
 
@@ -16,13 +16,13 @@
16
16
 
17
17
 
18
18
 
19
- 上記のページのコードをそのままコピーペーストし、ページ内に記載のあるモジュールのインストールもしたのですが、electronのコマンドを実行しても、Terminalでもエラーメッセージ等表示されず、electronも起動しませんでした。(起動してないというより、ウィンドウもなも生成されず、ターミナルでカーソルが点滅しているだけ)
19
+  上記のページのコードをそのままコピーペーストし、ページ内に記載のあるモジュールのインストールもしたのですが、electronのコマンドを実行しても、Terminalでもエラーメッセージ等表示されず、electronも起動しませんでした。(起動してないというより、ウィンドウもなも生成されず、ターミナルでカーソルが点滅しているだけ)
20
20
 
21
- main.js自体がうまく働いてないのか、Pythonのプログラム自体が働いてないのかわかりません。
21
+  main.js自体がうまく働いてないのか、Pythonのプログラム自体が働いてないのかわかりません。
22
22
 
23
- しかし、main.js内のコンソールへの文字の出力が行われてないので、main.js自体に問題があるのかもしれないのですが、完全にコピーペーストなので考えづらく、まったく解決方法が思いつかない状態です。
23
+  しかし、main.js内のコンソールへの文字の出力が行われてないので、main.js自体に問題があるのかもしれないのですが、完全にコピーペーストなので考えづらく、まったく解決方法が思いつかない状態です。
24
24
 
25
- electron自体はJavaScriptのみでの簡単なアプリケーションの作成では機能したので問題ないかと思われます。
25
+  electron自体はJavaScriptのみでの簡単なアプリケーションの作成では機能したので問題ないかと思われます。
26
26
 
27
27
 
28
28
 
@@ -162,7 +162,7 @@
162
162
 
163
163
  ```
164
164
 
165
- ページ内に記載のあるコマンドを少し変えました。下記に記します。
165
+  ページ内に記載のあるコマンドを少し変えました。下記に記します。
166
166
 
167
167
  ```Terminal
168
168
 
@@ -174,4 +174,4 @@
174
174
 
175
175
  ```
176
176
 
177
- このようなトラブルの解決方法を知っている方がいましたらおねがいします。
177
+  このようなトラブルの解決方法を知っている方がいましたらおねがいします。

5

質問の修正

2018/02/25 06:45

投稿

RarigoB
RarigoB

スコア26

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- 上記のページのコードをそのままコピーペーストし、ページ内に記載のあるモジュールのインストールもしたのですが、electronのコマンドを実行しても、Terminalでもエラーメッセージ等表示されず、electronも起動しませんでした。
19
+ 上記のページのコードをそのままコピーペーストし、ページ内に記載のあるモジュールのインストールもしたのですが、electronのコマンドを実行しても、Terminalでもエラーメッセージ等表示されず、electronも起動しませんでした。(起動してないというより、ウィンドウもないも生成されず、ターミナルでカーソルが点滅しているだけ)
20
20
 
21
21
  main.js自体がうまく働いてないのか、Pythonのプログラム自体が働いてないのかわかりません。
22
22
 

4

誤字

2018/02/25 06:43

投稿

RarigoB
RarigoB

スコア26

test CHANGED
File without changes
test CHANGED
@@ -21,6 +21,8 @@
21
21
  main.js自体がうまく働いてないのか、Pythonのプログラム自体が働いてないのかわかりません。
22
22
 
23
23
  しかし、main.js内のコンソールへの文字の出力が行われてないので、main.js自体に問題があるのかもしれないのですが、完全にコピーペーストなので考えづらく、まったく解決方法が思いつかない状態です。
24
+
25
+ electron自体はJavaScriptのみでの簡単なアプリケーションの作成では機能したので問題ないかと思われます。
24
26
 
25
27
 
26
28
 
@@ -160,7 +162,7 @@
160
162
 
161
163
  ```
162
164
 
163
- もうひとつの質問として、ページ内に記載のあるコマンドを少し変えてこうしました。
165
+ ページ内に記載のあるコマンドを少し変えました。下記に記します。
164
166
 
165
167
  ```Terminal
166
168
 

3

誤字

2018/02/24 19:04

投稿

RarigoB
RarigoB

スコア26

test CHANGED
File without changes
test CHANGED
@@ -60,7 +60,7 @@
60
60
 
61
61
  var rq = require('request-promise');
62
62
 
63
- var mainAddr = 'http://localhost:4000';
63
+ var mainAddr = 'http://localhost:5000';
64
64
 
65
65
 
66
66
 
@@ -154,7 +154,7 @@
154
154
 
155
155
  print('on hello')
156
156
 
157
- app.run(host="127.0.0.1", port=4000)
157
+ app.run(host="127.0.0.1", port=5000)
158
158
 
159
159
 
160
160
 

2

誤字

2018/02/24 19:02

投稿

RarigoB
RarigoB

スコア26

test CHANGED
@@ -1 +1 @@
1
- Electronを使用してPythonでGUIアプリの開発
1
+ Electronを使用してPythonでGUIアプリケーションの開発でアプリケーションが起動しない
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- ```Java.script
29
+ ```Javascript
30
30
 
31
31
  //main.js
32
32
 
@@ -162,7 +162,7 @@
162
162
 
163
163
  もうひとつの質問として、ページ内に記載のあるコマンドを少し変えてこうしました。
164
164
 
165
- ```terminal
165
+ ```Terminal
166
166
 
167
167
  $ npm install request -g
168
168
 

1

ソースコードの追加

2018/02/24 19:01

投稿

RarigoB
RarigoB

スコア26

test CHANGED
File without changes
test CHANGED
@@ -16,22 +16,160 @@
16
16
 
17
17
 
18
18
 
19
- 上記のページのコードをそのままコピーペーストし、ページ内に記載のあるモジュールのインストールもしたのですが、electronのコマンドを実行しても、terminalでもエラーメッセージ等表示されず、electronも起動しませんでした。
19
+ 上記のページのコードをそのままコピーペーストし、ページ内に記載のあるモジュールのインストールもしたのですが、electronのコマンドを実行しても、Terminalでもエラーメッセージ等表示されず、electronも起動しませんでした。
20
20
 
21
- 解決法を教えてださい。
21
+ main.js自体がうまてないのか、Pythonのプログラム自体が働いてないのかわかりません
22
+
23
+ しかし、main.js内のコンソールへの文字の出力が行われてないので、main.js自体に問題があるのかもしれないのですが、完全にコピーペーストなので考えづらく、まったく解決方法が思いつかない状態です。
22
24
 
23
25
 
24
26
 
25
- もうひとつの質問として、ページ内に記載のある、
26
27
 
27
- ```terminal
28
28
 
29
- $ npm install --save request
29
+ ```Java.script
30
30
 
31
+ //main.js
32
+
33
+ // Electron側の初期設定
34
+
35
+ const electron = require('electron');
36
+
37
+ const app = electron.app;
38
+
39
+ const BrowserWindow = electron.BrowserWindow;
40
+
41
+ let mainWindow;
42
+
43
+
44
+
45
+ // アプリを閉じた時にquit
46
+
47
+ app.on('window-all-closed', function() {
48
+
49
+ app.quit();
50
+
51
+ });
52
+
53
+
54
+
55
+ // アプリ起動後の処理
56
+
57
+ app.on('ready', function() {
58
+
59
+ var subpy = require('child_process').spawn('python',['./hello.py']);
60
+
31
- $ npm install --save request-promise
61
+ var rq = require('request-promise');
62
+
63
+ var mainAddr = 'http://localhost:4000';
64
+
65
+
66
+
67
+ var openWindow = function() {
68
+
69
+ mainWindow = new BrowserWindow({width: 400, height: 300 });
70
+
71
+ mainWindow.loadURL(mainAddr);
72
+
73
+
74
+
75
+ // 終了処理
76
+
77
+ mainWindow.on('closed', function() {
78
+
79
+ mainWindow = null;
80
+
81
+ subpy.kill('SIGINT');
82
+
83
+ });
84
+
85
+ };
86
+
87
+
88
+
89
+ var startUp = function() {
90
+
91
+ rq(mainAddr)
92
+
93
+ .then(function(htmlString) {
94
+
95
+ console.log('server started');
96
+
97
+ openWindow();
98
+
99
+ })
100
+
101
+ .catch(function(err) {
102
+
103
+ startUp();
104
+
105
+ });
106
+
107
+ };
108
+
109
+
110
+
111
+ startUp();
112
+
113
+ });
32
114
 
33
115
 
34
116
 
35
117
  ```
36
118
 
119
+
120
+
121
+ ```Python
122
+
123
+ #hello.py
124
+
125
+ #!/usr/bin/env python
126
+
127
+ # -*- coding: utf-8 -*-
128
+
129
+
130
+
131
+ from __future__ import print_function
132
+
133
+ import time
134
+
135
+ from flask import Flask
136
+
137
+
138
+
139
+ app = Flask(__name__)
140
+
141
+
142
+
143
+ @app.route("/")
144
+
145
+
146
+
147
+ def hello():
148
+
149
+ return "Hello World!<br>This is powered by Python backend."
150
+
151
+
152
+
153
+ if __name__ == "__main__":
154
+
155
+ print('on hello')
156
+
157
+ app.run(host="127.0.0.1", port=4000)
158
+
159
+
160
+
161
+ ```
162
+
163
+ もうひとつの質問として、ページ内に記載のあるコマンドを少し変えてこうしました。
164
+
165
+ ```terminal
166
+
167
+ $ npm install request -g
168
+
169
+ $ npm install request-promise -g
170
+
171
+
172
+
173
+ ```
174
+
37
- この2つ実行した際、package-lock.json作成されたのですが、一体どううものなのでょうか
175
+ このようなトラブルの解決方法知っている方がいましたらおねがいします