Ошибка импорта Python 3.10.7 ModuleNotFoundError: нет модуля с именем «_bz2» ⇐ Python

Программы на Python
Anonymous
Ошибка импорта Python 3.10.7 ModuleNotFoundError: нет модуля с именем «_bz2»

Сообщение Anonymous »

Я пытаюсь создать Google Cloud Workstation, в которую встроены все необходимые инструменты, такие как PHP, MYSQL и PYTHON, с поддержкой BZ2. Я понимаю, что это предполагает создание собственного образа контейнера. Вот Dockerfile, который я использовал:

Код: Выделить всё

FROM us-central1-docker.pkg.dev/cloud-workstations-images/predefined/code-oss:latest

RUN apt-get update && apt-get install -y \
apache2 \
bzip2 \
libbz2-dev \
php
Насколько я знаю, при этом устанавливаются необходимые модули. Следующее, что я сделал, это запустил docker --rm -it --entrypoint=bash myimage:latest, чтобы запустить образ локально. Затем я использовал эту команду bzip2 --version, чтобы убедиться, что bz2 установлен.
Следующее, что я сделал, это пометил изображение именем Google Cloud Repository. : тег docker myimage gcr.io/myproject/myimage:latest, а затем отправьте изображение в репозиторий с помощью docker — нажмите gcr.io/myproject/myimage:latest
Следующим шагом стал запуск новой рабочей станции на основе пользовательского образа. Когда я это сделал, я заметил, что Python 3.10.7 был установлен автоматически без необходимости указывать это в Dockerfile. Когда я запускаю Python и пытаюсь импортировать модуль bz2, я получаю следующую ошибку:

Код: Выделить всё

Python 3.10.7 (main, Jan  3 2023, 22:08:44) [GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import bz2
Traceback (most recent call last):
File "", line 1, in 
File "/usr/local/lib/python3.10/bz2.py", line 17, in 
from _bz2 import BZ2Compressor, BZ2Decompressor
ModuleNotFoundError: No module named '_bz2'
Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/750 ... -named-bz2

Вернуться в «Python»