🐍
ModuleNotFoundError: No module named '_lzma'
エラー
- OS:CentOS-8.2
- 言語:Python-3.7.5
エラー詳細:
Traceback (most recent call last):
File "/home/gz/.venvs/beam/lib/python3.7/site-packages/fastavro/read.py", line 2, in <module>
from . import _read
File "fastavro/_read.pyx", line 11, in init fastavro._read
File "/home/gz/.pyenv/versions/3.7.5/lib/python3.7/lzma.py", line 27, in <module>
from _lzma import *
ModuleNotFoundError: No module named '_lzma'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/gz/.pyenv/versions/3.7.5/lib/python3.7/runpy.py", line 183, in _run_module_as_main
mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
File "/home/gz/.pyenv/versions/3.7.5/lib/python3.7/runpy.py", line 109, in _get_module_details
__import__(pkg_name)
File "/home/gz/tmp/beam/sdks/python/apache_beam/__init__.py", line 95, in <module>
from apache_beam import coders
File "/home/gz/tmp/beam/sdks/python/apache_beam/coders/__init__.py", line 19, in <module>
from apache_beam.coders.coders import *
File "/home/gz/tmp/beam/sdks/python/apache_beam/coders/coders.py", line 47, in <module>
from apache_beam.coders import coder_impl
File "/home/gz/tmp/beam/sdks/python/apache_beam/coders/coder_impl.py", line 55, in <module>
from fastavro import parse_schema
File "/home/gz/.venvs/beam/lib/python3.7/site-packages/fastavro/__init__.py", line 47, in <module>
import fastavro.read
File "/home/gz/.venvs/beam/lib/python3.7/site-packages/fastavro/read.py", line 4, in <module>
from . import _read_py as _read # type: ignore
File "/home/gz/.venvs/beam/lib/python3.7/site-packages/fastavro/_read_py.py", line 12, in <module>
import lzma
File "/home/gz/.pyenv/versions/3.7.5/lib/python3.7/lzma.py", line 27, in <module>
from _lzma import *
ModuleNotFoundError: No module named '_lzma'
解決方法:
lzmaのモジュールはxz-utilsをインストールすることで解決できます。
sudo yum install xz xz-devel
それからpythonを削除して、再インストールしてください。
確認方法:
pythonでlzmaをimportして。エラーがなかったこと。
>python
import lzma
Discussion