質問編集履歴
3
言語名、ライブラリの追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -137,7 +137,7 @@
|
|
137
137
|
DelayedImportError: could not import name 'lzw_decode' from 'imagecodecs'
|
138
138
|
```
|
139
139
|
「lzw_decodeがインポートできませんでした」と言われたため、sample.exeの元となるsample.py内で、
|
140
|
-
```
|
140
|
+
```python
|
141
141
|
from imagecodecs import lzw_decode
|
142
142
|
```
|
143
143
|
のコードを追加し、再度PyInstallerで.exe化しました。すると、エラーの内容が以下に変わりました。
|
@@ -188,4 +188,5 @@
|
|
188
188
|
Python 3.8.3
|
189
189
|
OpenCV 4.4.0.40
|
190
190
|
tifffile 2020.8.13
|
191
|
-
PyInstaller 4.0
|
191
|
+
PyInstaller 4.0
|
192
|
+
imagecodecs 2020.5.30
|
2
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -130,7 +130,59 @@
|
|
130
130
|
name='sample')
|
131
131
|
```
|
132
132
|
|
133
|
+
### 追記・試したこととエラー変更
|
134
|
+
「imagecodecsがありません」と言われているのはなんとなく分かったため、imagecodecsライブラリをインストールしてみました。
|
135
|
+
すると、エラー内容が下のようになりました。エラー箇所は恐らく同じです。
|
136
|
+
```python
|
137
|
+
DelayedImportError: could not import name 'lzw_decode' from 'imagecodecs'
|
138
|
+
```
|
139
|
+
「lzw_decodeがインポートできませんでした」と言われたため、sample.exeの元となるsample.py内で、
|
140
|
+
```ここに言語を入力
|
141
|
+
from imagecodecs import lzw_decode
|
142
|
+
```
|
143
|
+
のコードを追加し、再度PyInstallerで.exe化しました。すると、エラーの内容が以下に変わりました。
|
144
|
+
```python
|
145
|
+
Traceback (most recent call last):
|
146
|
+
File "sample.py", line 286, in storedata
|
147
|
+
File "tifffile\tifffile.py", line 712, in imread
|
148
|
+
File "tifffile\tifffile.py", line 2651, in asarray
|
149
|
+
File "tifffile\tifffile.py", line 5455, in asarray
|
150
|
+
File "tifffile\tifffile.py", line 5320, in segments
|
151
|
+
File "tifffile\tifffile.py", line 5309, in decode
|
152
|
+
File "tifffile\tifffile.py", line 5270, in decode
|
153
|
+
File "imagecodecs\imagecodecs.py", line 459, in stub_decode
|
154
|
+
imagecodecs.imagecodecs.DelayedImportError: could not import name 'lzw_decode' from 'imagecodecs'
|
155
|
+
```
|
156
|
+
流石に数千行ある内容すべてを転写するのは長すぎるため、↑のtifffile.pyと、imagecodecs.pyのエラー箇所を抜粋します。
|
157
|
+
```python
|
158
|
+
# tifffile.py
|
133
159
|
|
160
|
+
# line 712
|
161
|
+
return tif.asarray(**kwargs)
|
162
|
+
# line 2651
|
163
|
+
result = pages[0].asarray(out=out, maxworkers=maxworkers)
|
164
|
+
# line 5455
|
165
|
+
for in self.segments(
|
166
|
+
func=func, lock=lock, maxworkers=maxworkers, sort=True
|
167
|
+
# line 5320
|
168
|
+
yield decode(segments)
|
169
|
+
# line 5309
|
170
|
+
result = keyframe.decode(*args, **decodeargs)
|
171
|
+
# line 5270
|
172
|
+
data = decompress(data, out=size * dtype.itemsize)
|
173
|
+
```
|
174
|
+
```python
|
175
|
+
# imagecodecs.py
|
176
|
+
|
177
|
+
# line 459
|
178
|
+
if name.endswith('_decode'):
|
179
|
+
def stub_decode(*args, **kwargs):
|
180
|
+
f"""Stub for imagecodecs.{name}."""
|
181
|
+
raise DelayedImportError(name) # <-- line 459
|
182
|
+
```
|
183
|
+
かなりマイナーなエラーで、非常に困っています。
|
184
|
+
解消方法にお心当たりのある方、是非よろしくお願いします。
|
185
|
+
|
134
186
|
### 補足情報(FW/ツールのバージョンなど)
|
135
187
|
Windows10
|
136
188
|
Python 3.8.3
|
1
初心者アイコンの利用
title
CHANGED
File without changes
|
body
CHANGED
@@ -131,7 +131,6 @@
|
|
131
131
|
```
|
132
132
|
|
133
133
|
|
134
|
-
|
135
134
|
### 補足情報(FW/ツールのバージョンなど)
|
136
135
|
Windows10
|
137
136
|
Python 3.8.3
|