es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Paquete de python instalado no es capaz de encontrar el módulo en su propio directorio.

Recientemente he adquirido un Macbook Pro nuevo y he instalado la versión 3.8.6 con pyenv y creado un virtualenv para mi proyecto. Al intentar ejecutar las pruebas para este proyecto, obtengo el siguiente error acerca de un módulo no encontrado por una dependencia (abreviado). Los archivos están ahí, ad_manager es un archivo justo al lado del archivo __init__.py que lo está importando. Este no era un problema en mi antigua máquina.

echo $PYTHONPATH está vacío.

python -c 'import sys; print(sys.path)' -> ['', '/Users/derek/.pyenv/versions/3.8.6/lib/python38.zip', '/Users/derek/.pyenv/versions/3.8.6/lib/python3.8', '/Users/derek/.pyenv/versions/3.8.6/lib/python3.8/lib-dynload', '/Users/derek/.pyenv/versions/VIRTUAL_ENV_3.8.6/lib/python3.8/site-packages']


Traza de pila (última llamada más reciente):
Archivo "/Users/derek/dev/PATH_TO_PROJECT/tests/../src/services/adwords_service.py", línea 18, en <module>
from googleads import oauth2, adwords
Archivo "/Users/derek/.pyenv/versions/VIRTUAL_ENV_3.8.6/lib/python3.8/site-packages/googleads/init.py", línea 17, en <module>
from ad_manager import AdManagerClient
ModuleNotFoundError: No se encuentra el módulo denominado 'ad_manager'

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está relacionado con el módulo ad_manager que no es encontrado por la dependencia en tu proyecto de Python. Aquí están algunos pasos que podrías tomar para resolver el problema:

    1. Verifica que el módulo ad_manager esté instalado en tu ambiente virtual – puedes hacer esto activando tu ambiente virtual con source /path/to/venv/bin/activate y luego corriendo pip list para ver todos los paquetes instalados.
    2. Si el módulo ad_manager no está instalado, instálalo con pip – puedes hacer esto corriendo pip install ad_manager en tu ambiente virtual.

    3. Verifica si la declaración de importación en el archivo __init__.py que importa el módulo ad_manager es correcta – asegúrate de que el nombre y la ruta del módulo sean correctos.

    4. Asegúrate de que tu ambiente virtual esté activado al correr las pruebas y que se esté usando la versión correcta de Python. Puedes verificar esto corriendo which python para verificar la ruta del ejecutable de Python que se está usando.

    5. Revisa si hay alguna dependencia en conflicto en tu proyecto – es posible que algunos paquetes instalados en tu nueva máquina estén causando conflictos con el módulo ad_manager.

    Con suerte, uno de estos pasos te ayudará a resolver el problema con el módulo ad_manager faltante.

Comments are closed.