При запуске сценариев Python локально мне часто нужно использовать Internal_lib.py, который, как часть его зависимостей, включает в себя следующее: < /p>
try:
from awsglue.utils import getResolvedOptions
except (ImportError, ModuleNotFoundError) as e:
pass
< /code>
Однако, когда я запускаю < /p>
import internal_lib
< /code>
В начале любого выполнения сценария, несмотря на то, что специально исключает ошибку ModulenotFoundError, он ошибится с: < /p>
Exception has occurred: ModuleNotFoundError
No module named 'awsglue'
File "/Users/user/repos/repo/functions/internal_lib.py", line 18, in
from awsglue.utils import getResolvedOptions
File "/Users/xx/repos/repo/functions/internal_lib.py", line 19, in
import internal_lib
ModuleNotFoundError: No module named 'awsglue'
< /code>
Если это актуально, это Python 3.12.9 на macOS 15.3.1 (24d70), M2 Pro. Эта ошибка происходит так же, когда я прямо запускаю эти 4 строки. Моя цель состоит в том, чтобы успешно игнорировать модуленотфундеррор без необходимости комментировать проблемные строки, хотя я также принял бы возможность вместо этого устанавливать awsglue локально.
Подробнее здесь: https://stackoverflow.com/questions/796 ... ue-when-it
Python modulenotfounderror не может быть исключен: нет модуля с именем «awsglue», когда он импортируется в блоке Try-exc ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение