ModuleNotFoundError on `azdev extension publish`
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 38/100
Línea de trabajo
Comienza en azdev/operations/extensions/init.py, alrededor de la importación de BlockBlobService, e inspecciona setup.py, donde se declara azure-multiapi-storage. Reproduce el fallo con azdev extension publish usando el entorno indicado y, después, verifica que la migración de la API de almacenamiento y los cambios en las dependencias permiten ejecutar el comando sin ModuleNotFoundError.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
I'm attempting to use azdev extension publish, but I'm getting the following error:
No module named 'azure.multiapi.storage'
Traceback (most recent call last):
File "/home/gerobayopaz/aaz-env/lib/python3.10/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
File "/home/gerobayopaz/aaz-env/lib/python3.10/site-packages/knack/invocation.py", line 224, in execute
cmd_result = parsed_args.func(params)
File "/home/gerobayopaz/aaz-env/lib/python3.10/site-packages/knack/commands.py", line 149, in __call__
return self.handler(*args, **kwargs)
File "/home/gerobayopaz/aaz-env/lib/python3.10/site-packages/knack/commands.py", line 256, in _command_handler
result = op(client, **command_args) if client else op(**command_args)
File "/home/gerobayopaz/aaz-env/lib/python3.10/site-packages/azdev/operations/extensions/__init__.py", line 311, in publish_extensions
from azure.multiapi.storage.v2018_11_09.blob import BlockBlobService
ModuleNotFoundError: No module named 'azure.multiapi.storage'
I inspected the source code, and here we are importing the BlockBlocService from the azure-multiapi-storage package
and setup.py declares it as a dependency, but without a version boundary.
But I think the most important thing is that this need to be migrated to use storagev2 api.
Version info
azdev
azdev --version
Output
Python (Linux) 3.10.12 (main, Aug 15 2025, 14:32:43) [GCC 11.4.0]
Python location '/home/gerobayopaz/aaz-env/bin/python'
azure-multiapi-storage
pip show azure-multiapi-storage
Output:
Name: azure-multiapi-storage
Version: 1.5.0
Summary: Microsoft Azure Storage Client Library for Python with multi API version support.
Home-page: https://github.com/Azure/azure-multiapi-storage-python
Author: Microsoft Corporation
Author-email: [email protected]
License: MIT
Location: /home/gerobayopaz/aaz-env/lib/python3.10/site-packages
Requires: azure-common, azure-core, cryptography, msrest, python-dateutil, requests
Required-by: azdev, azure-cli
- Lenguaje dominante
- Python
- Estrellas
- 91
- Forks
- 134
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Azure/azure-cli-dev-tools
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 65/100
Azure/azure-cli-dev-tools#310 ·
-
Check random default into metadata change whitelist.txtQuizá libre de nuevo @AllyW la tomó hace 529 días y no hay ningún pull request abierto. Abierto
Azure/azure-cli-dev-tools#525 · 1 asignado ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
Azure/azure-cli-dev-tools#520 ·
-
`azdev extension remove` does not clear its corresponding source code path in `sys.path` when its package name is not its folder nameQuizá libre de nuevo @AllyW la tomó hace 566 días y no hay ningún pull request abierto. Abierto
Azure/azure-cli-dev-tools#519 · 1 comentario · 1 reacción · 1 asignado ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
Azure/azure-cli-dev-tools#505 ·
Todos los issues de Azure/azure-cli-dev-tools
Issues similares
-
Custom provider API keys collide on one host: env slot keyed on host:port only, not URL pathAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
NousResearch/hermes-agent#140958 ·
Los mantenedores suelen responder en 1 día
-
Bisect issue233186Abiertobisect
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
dtcxzyw/llvm-bisect-service#548 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
sallowayma-git/IELTS-practice#248 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 65/100
anthropics/claude-plugins-official#6763 · 10 comentarios · 10 reacciones ·
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día