Я сталкиваюсь с ошибкой PermissionError при попытке выполнить скрипт Python из SQL Server Management Studio (SSMS). Скрипт отлично работает в PyCharm и из командной строки, но при запуске как задание в SSMS я получаю следующую ошибку:
Traceback (most recent call last):
File "C:\Users\Kevin\Desktop\Scripts\generate_documentation.py", line 1, in
from sqlalchemy import create_engine, text
File "C:\Program Files\Python313\Lib\site-packages\sqlalchemy\__init__.py", line 12, in
from . import util as _util
File "C:\Program Files\Python313\Lib\site-packages\sqlalchemy\util\__init__.py", line
15, in
from ._collections import coerce_generator_arg as coerce_generator_arg
File "C:\Program Files\Python313\Lib\site-packages\sqlalchemy\util\_collections.py",
line 39, in
from .typing import is_non_string_iterable
File "C:\Program Files\Python313\Lib\site-packages\sqlalchemy\util\typing.py", line 38,
in
from typing_extensions import Annotated as Annotated # 3.8
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 1360, in _find_and_load
File "", line 1331, in _find_and_load_unlocked
File "", line 935, in _load_unlocked
File "", line 1022, in exec_module
File "", line 1159, in get_code
File "", line 1217, in get_data
PermissionError: [Errno 13] Permission denied: 'C:\\Program
Files\\Python313\\Lib\\site-packages\\typing_extensions.py'
Среда:
Версия Python: 3.13.1 >
SQL Server Management Studio (SSMS)
версия: 2022
Операционная система: Windows 11 Pro
Настройка:
Python установлен в C:\ Program Files\Python313
Все необходимые пакеты (SQLAlchemy, Pandas, Jinja2 и т. д.) устанавливаются в C:\Program Files\Python313\Lib\site-packages
Служба SQLSERVERAGENT имеет разрешения на чтение и выполнение в папке C:\Users\Kevin\Desktop\Scripts, и я гарантировал, что папка и установка Python имеют необходимые разрешения.
Как устранить эту ошибку PermissionError при запуске сценария через SSMS?
Я сталкиваюсь с ошибкой PermissionError при попытке выполнить скрипт Python из SQL Server Management Studio (SSMS). Скрипт отлично работает в PyCharm и из командной строки, но при запуске как задание в SSMS я получаю следующую ошибку: [code]Traceback (most recent call last): File "C:\Users\Kevin\Desktop\Scripts\generate_documentation.py", line 1, in from sqlalchemy import create_engine, text File "C:\Program Files\Python313\Lib\site-packages\sqlalchemy\__init__.py", line 12, in
from . import util as _util File "C:\Program Files\Python313\Lib\site-packages\sqlalchemy\util\__init__.py", line 15, in from ._collections import coerce_generator_arg as coerce_generator_arg File "C:\Program Files\Python313\Lib\site-packages\sqlalchemy\util\_collections.py", line 39, in from .typing import is_non_string_iterable File "C:\Program Files\Python313\Lib\site-packages\sqlalchemy\util\typing.py", line 38, in from typing_extensions import Annotated as Annotated # 3.8 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1360, in _find_and_load File "", line 1331, in _find_and_load_unlocked File "", line 935, in _load_unlocked File "", line 1022, in exec_module File "", line 1159, in get_code File "", line 1217, in get_data PermissionError: [Errno 13] Permission denied: 'C:\\Program Files\\Python313\\Lib\\site-packages\\typing_extensions.py' [/code] [b]Среда:[/b] [list] [*]Версия Python: [b]3.13.1[/b] > [*]SQL Server Management Studio (SSMS) версия: [b]2022[/b] [*]Операционная система: [b] Windows 11 Pro[/b] [/list] [b]Настройка:[/b] [list] [*]Python установлен в [b]C:\ Program Files\Python313[/b] [*]Все необходимые пакеты (SQLAlchemy, Pandas, Jinja2 и т. д.) устанавливаются в [b]C:\Program Files\Python313\Lib\site-packages[/b] [/list] [b]Команда задания SSMS[/b] [code]"C:\Program Files\Python313\python.exe" C:\Users\Kevin\Desktop\Scripts\generate_documentation.py [/code] Служба [b]SQLSERVERAGENT[/b] имеет разрешения на чтение и выполнение в папке [b]C:\Users\Kevin\Desktop\Scripts[/b], и я гарантировал, что папка и установка Python имеют необходимые разрешения. Как устранить эту ошибку PermissionError при запуске сценария через SSMS?