質問編集履歴

2

追記と一部解決を掲載

2020/06/16 02:14

投稿

takugon92
takugon92

スコア20

test CHANGED
File without changes
test CHANGED
@@ -19,6 +19,16 @@
19
19
  ```
20
20
 
21
21
  "元ファイルパス;取込先ファイルパス"とのことですが、取り込み先ファイルパスはdistの中という認識で会っていますでしょうか?
22
+
23
+
24
+
25
+ 解決(2020/06/16)
26
+
27
+ 取り込み先ファイルパスはdist/からの相対パス
28
+
29
+
30
+
31
+
22
32
 
23
33
 
24
34
 
@@ -162,6 +172,14 @@
162
172
 
163
173
 
164
174
 
175
+ さらに追加
176
+
177
+ 配布する前のパソコンで実行ができるのは,そのパソコンにmojimojiがインポートされているからだと分かりました
178
+
179
+ exeファイルに内包する方法をご存じの方,ご教授お願いします
180
+
181
+
182
+
165
183
 
166
184
 
167
185
 

1

追加を追記

2020/06/16 02:13

投稿

takugon92
takugon92

スコア20

test CHANGED
File without changes
test CHANGED
@@ -118,6 +118,56 @@
118
118
 
119
119
 
120
120
 
121
+ 追加 
122
+
123
+ 外部モジュール(mojimoji)のsite\packagesをバイナリに追加したらいいのかと思い、specファイルのbinariesに
124
+
125
+ binaryies = [('C.\Users\ユーザー名\~~~\mojimoji\__init__.pyi','./mojimoji')]
126
+
127
+ などを追加し、実行してみると、配布する前のパソコンでは実行できたのですが、配布後のパソコンで
128
+
129
+
130
+
131
+ Traceback (most recent call last):
132
+
133
+ File "main.py", line 19, in <module>
134
+
135
+ ImportError: DLL load failed: 指定されたモジュールが見つかりません。
136
+
137
+ [17400] Failed to execute script main
138
+
139
+
140
+
141
+ line 19 はimport mojimojiでやはり、外部ライブラリを認識していないようです。
142
+
143
+ その時のファイル構成は
144
+
145
+ C:\Users\ユーザー名\Documents\VScode\dist
146
+
147
+  ├ driver/
148
+
149
+  │ └ chromedriver.exe
150
+
151
+  ├ mojimoji/
152
+
153
+  │ ├ __init__.pyi
154
+
155
+  │ └py.typed
156
+
157
+  ├ data1.csv
158
+
159
+  └ main.exe
160
+
161
+ です。
162
+
163
+
164
+
165
+
166
+
167
+
168
+
169
+
170
+
121
171
  ### 補足情報(FW/ツールのバージョンなど)
122
172
 
123
173