PermissionError beim Importieren von typing_extensions in Python-Skript, das von SSMS ausgeführt wird
Posted: 25 Dec 2024, 20:55
Beim Versuch, ein Python-Skript aus SQL Server Management Studio (SSMS) auszuführen, tritt ein PermissionError auf. Das Skript funktioniert in PyCharm und über die Befehlszeile einwandfrei, aber wenn es als Job in SSMS ausgeführt wird, erhalte ich die folgende Fehlermeldung:
Umgebung:
Der SQLSERVERAGENT-Dienst verfügt über Lese- und Ausführungsberechtigungen für den Ordner C:\Users\Kevin\Desktop\Scripts, und ich habe dafür gesorgt Der Ordner und die Python-Installation verfügen über die erforderlichen Berechtigungen.
Wie kann ich diesen PermissionError beheben, wenn ich das Skript über SSMS ausführe?
Code: Select all
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-Version: 3.13.1
- SQL Server Management Studio (SSMS)
Version: 2022 - Betriebssystem: Windows 11 Pro
- Python ist in C:\Program Files\Python313 installiert
Alle erforderlichen Pakete (SQLAlchemy, Pandas, Jinja2 usw.) werden in C:\Program Files\Python313\Lib\site-packages
Code: Select all
"C:\Program Files\Python313\python.exe"
C:\Users\Kevin\Desktop\Scripts\generate_documentation.py
Wie kann ich diesen PermissionError beheben, wenn ich das Skript über SSMS ausführe?