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

質問編集履歴

2

追記と一部解決を掲載

2020/06/16 02:14

投稿

takugon92
takugon92

スコア20

title CHANGED
File without changes
body CHANGED
@@ -10,6 +10,11 @@
10
10
  ```
11
11
  "元ファイルパス;取込先ファイルパス"とのことですが、取り込み先ファイルパスはdistの中という認識で会っていますでしょうか?
12
12
 
13
+ 解決(2020/06/16)
14
+ 取り込み先ファイルパスはdist/からの相対パス
15
+
16
+
17
+
13
18
  次に、pandasでcsvファイルに書き出す、および読み込むことをしていますが、これは--add-dataで追加したらよいのでしょうか?
14
19
 
15
20
  次に、python標準ライブラリ以外をインポートしている際どうしたらよいでしょうか?(今回はmojimoji)
@@ -80,9 +85,13 @@
80
85
   └ main.exe
81
86
  です。
82
87
 
88
+ さらに追加
89
+ 配布する前のパソコンで実行ができるのは,そのパソコンにmojimojiがインポートされているからだと分かりました
90
+ exeファイルに内包する方法をご存じの方,ご教授お願いします
83
91
 
84
92
 
85
93
 
94
+
86
95
  ### 補足情報(FW/ツールのバージョンなど)
87
96
 
88
97
  selenium

1

追加を追記

2020/06/16 02:13

投稿

takugon92
takugon92

スコア20

title CHANGED
File without changes
body CHANGED
@@ -58,6 +58,31 @@
58
58
  pyinstallerを使うと、distのほかに、_pycache_やbuildができるが、配布する際は、distだけでいいのか。また上記の指定はあっているのか、ご教授いただけると幸いです
59
59
 
60
60
 
61
+ 追加 
62
+ 外部モジュール(mojimoji)のsite\packagesをバイナリに追加したらいいのかと思い、specファイルのbinariesに
63
+ binaryies = [('C.\Users\ユーザー名\~~~\mojimoji\__init__.pyi','./mojimoji')]
64
+ などを追加し、実行してみると、配布する前のパソコンでは実行できたのですが、配布後のパソコンで
65
+
66
+ Traceback (most recent call last):
67
+ File "main.py", line 19, in <module>
68
+ ImportError: DLL load failed: 指定されたモジュールが見つかりません。
69
+ [17400] Failed to execute script main
70
+
71
+ line 19 はimport mojimojiでやはり、外部ライブラリを認識していないようです。
72
+ その時のファイル構成は
73
+ C:\Users\ユーザー名\Documents\VScode\dist
74
+  ├ driver/
75
+  │ └ chromedriver.exe
76
+  ├ mojimoji/
77
+  │ ├ __init__.pyi
78
+  │ └py.typed
79
+  ├ data1.csv
80
+  └ main.exe
81
+ です。
82
+
83
+
84
+
85
+
61
86
  ### 補足情報(FW/ツールのバージョンなど)
62
87
 
63
88
  selenium