<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Running Python Code in VS Code in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/running-python-code-in-vs-code/m-p/1705510#M75265</link>
    <description>&lt;P&gt;&lt;FONT color="#000000"&gt;Hi community,&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;We are trying to run a python 3.1 application from VS Code to use general geoprocessing tools within ArcGIS Server to update some derived GIS layers that are shared as REST services to our users. The application has 3 modules: AutoLayerMaster.py (the main or control module), AutoLayerModules.py (the classes that handle the arcpy work), and CrabPyUtil.py (that handles the logging and the emailing). &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;The app uses the c:\....\ArcPro….\Python\envs\arcgispro-py3 environment. The general arcpy tools are copy, calculate, make route event layer, export as feature layer, delete, and append.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;The script runs fine in the following circumstances:&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;1. Run from VS Code&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;2. Run from a user invoking a ps1 script &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;3. Run directly from task scheduler as a user&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;4. Run from task scheduler as a user via a ps1 script&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;The script fails any time it is run from task scheduler where task scheduler is running as System.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;Some troubleshooting notes:&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;We CAN RUN a more basic script that imports arcpy that imports the custom modules: AutoLayers.py and CrabPyUtil.py and also uses CrabPyUtil to write a log file. This WORKS FINE when run from task schedular as System.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;This means it’s not the custom module imports, it’s not the pathing used in the logging. It is most likely in the arcpy functions being run in the AutoLayerModules.py script. Here is a detailed list of the ESRI libraries being run in that script:&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;Milepoints Layers (3 layers)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Steps&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Iterable Loop Steps Per Network Route (by StateLRS)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 1 - Select Network&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 2 - Generate Points Along Lines &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 3 - Locate Features Along Routes&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 4 - Add &amp;amp; Calculate Fields&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 5 - Make Route Event Layer&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 6 - Export As Feature Class&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 7 - Append To Master Feature Class&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Non-iterable Loop Steps&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 8 - Delete Old Records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 9 - Append New Records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 10 - Delete Temp Files&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Pavement Management Layer (1 layer)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Steps&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 1 - Select Network&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 2 - Execute Stored Procedure Part A&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 3 - Make Route Event Layer&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 4 - Export As Feature Class&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 5 - Generate Points Along Lines (1-mile increments)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 6 - Split Line At Point (1 cm radius)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 7 - Calculate Field (ObjectID into AssetID)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 8 - Locate Features Along Routes&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 9 - Join Table To Features (By AssetID)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 10 - Calculate Fields&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 11 - Append Split Into Final&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 12 - Execute Stored Procedure Part B&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 13 - Delete Old Records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 14 - Calculate Date&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 15 - Append New Records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 16 - Delete Temp Files&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;Pavement Surface Condition Layers (3 layers)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Steps&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 1 - Execute Stored Procedure&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 2 - Copy Records To New Table&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 3 - Add &amp;amp; Calculate LastUpdated Field&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 4 - Select Network&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 5 - Make Route Event Layer&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 6 - Export As Feature Class&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 7 - Delete Old Records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 8 - Append New Records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 9 - Delete Temp Files&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;Road Log Layer (1 layer)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Steps&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 1 - Execute Stored Procedure&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 2 - Copy Records to New Table&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 3 - Calculate LastUpdated Field&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 4 - Select Network&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 5 - Make Route Event Layer&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 6 - Export As Feature Class&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 7 - Delete Old Records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 8 - Append New Records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 9 - Delete Temp Files&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;We would love to hear any feedback to help troubleshoot this issue we're having.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 01 Jun 2026 17:27:31 GMT</pubDate>
    <dc:creator>Liana_Roberson</dc:creator>
    <dc:date>2026-06-01T17:27:31Z</dc:date>
    <item>
      <title>Running Python Code in VS Code</title>
      <link>https://community.esri.com/t5/python-questions/running-python-code-in-vs-code/m-p/1705510#M75265</link>
      <description>&lt;P&gt;&lt;FONT color="#000000"&gt;Hi community,&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;We are trying to run a python 3.1 application from VS Code to use general geoprocessing tools within ArcGIS Server to update some derived GIS layers that are shared as REST services to our users. The application has 3 modules: AutoLayerMaster.py (the main or control module), AutoLayerModules.py (the classes that handle the arcpy work), and CrabPyUtil.py (that handles the logging and the emailing). &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;The app uses the c:\....\ArcPro….\Python\envs\arcgispro-py3 environment. The general arcpy tools are copy, calculate, make route event layer, export as feature layer, delete, and append.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;The script runs fine in the following circumstances:&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;1. Run from VS Code&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;2. Run from a user invoking a ps1 script &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;3. Run directly from task scheduler as a user&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;4. Run from task scheduler as a user via a ps1 script&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;The script fails any time it is run from task scheduler where task scheduler is running as System.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;Some troubleshooting notes:&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;We CAN RUN a more basic script that imports arcpy that imports the custom modules: AutoLayers.py and CrabPyUtil.py and also uses CrabPyUtil to write a log file. This WORKS FINE when run from task schedular as System.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;This means it’s not the custom module imports, it’s not the pathing used in the logging. It is most likely in the arcpy functions being run in the AutoLayerModules.py script. Here is a detailed list of the ESRI libraries being run in that script:&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;Milepoints Layers (3 layers)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Steps&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Iterable Loop Steps Per Network Route (by StateLRS)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 1 - Select Network&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 2 - Generate Points Along Lines &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 3 - Locate Features Along Routes&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 4 - Add &amp;amp; Calculate Fields&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 5 - Make Route Event Layer&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 6 - Export As Feature Class&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 7 - Append To Master Feature Class&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Non-iterable Loop Steps&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 8 - Delete Old Records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 9 - Append New Records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 10 - Delete Temp Files&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Pavement Management Layer (1 layer)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Steps&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 1 - Select Network&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 2 - Execute Stored Procedure Part A&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 3 - Make Route Event Layer&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 4 - Export As Feature Class&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 5 - Generate Points Along Lines (1-mile increments)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 6 - Split Line At Point (1 cm radius)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 7 - Calculate Field (ObjectID into AssetID)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 8 - Locate Features Along Routes&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 9 - Join Table To Features (By AssetID)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 10 - Calculate Fields&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 11 - Append Split Into Final&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 12 - Execute Stored Procedure Part B&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 13 - Delete Old Records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 14 - Calculate Date&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 15 - Append New Records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 16 - Delete Temp Files&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;Pavement Surface Condition Layers (3 layers)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Steps&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 1 - Execute Stored Procedure&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 2 - Copy Records To New Table&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 3 - Add &amp;amp; Calculate LastUpdated Field&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 4 - Select Network&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 5 - Make Route Event Layer&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 6 - Export As Feature Class&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 7 - Delete Old Records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 8 - Append New Records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 9 - Delete Temp Files&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;Road Log Layer (1 layer)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Steps&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 1 - Execute Stored Procedure&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 2 - Copy Records to New Table&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 3 - Calculate LastUpdated Field&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 4 - Select Network&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 5 - Make Route Event Layer&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 6 - Export As Feature Class&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 7 - Delete Old Records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 8 - Append New Records&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;# Step 9 - Delete Temp Files&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;We would love to hear any feedback to help troubleshoot this issue we're having.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Jun 2026 17:27:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/running-python-code-in-vs-code/m-p/1705510#M75265</guid>
      <dc:creator>Liana_Roberson</dc:creator>
      <dc:date>2026-06-01T17:27:31Z</dc:date>
    </item>
    <item>
      <title>Re: Running Python Code in VS Code</title>
      <link>https://community.esri.com/t5/python-questions/running-python-code-in-vs-code/m-p/1705519#M75266</link>
      <description>&lt;P&gt;My initial first thought is that&amp;nbsp;SYSTEM (Local System) has no user profile in the normal sense, no interactive desktop session, and no pre-checked-out ArcGIS Pro license, so&amp;nbsp;SYSTEM can't "sign in."&lt;/P&gt;&lt;P&gt;Try putting it in a .bat file, something like,&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/464769"&gt;@echo&lt;/a&gt; off
setlocal

:: Path to your Pro conda env python
set PYTHON="C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe"

:: Initialize Pro environment
call "C:\Program Files\ArcGIS\Pro\bin\Python\Scripts\proenv.bat"

:: Run your script
%PYTHON% "C:\path\to\AutoLayerMaster.py"

endlocal&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Jun 2026 18:18:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/running-python-code-in-vs-code/m-p/1705519#M75266</guid>
      <dc:creator>TonyAlmeida</dc:creator>
      <dc:date>2026-06-01T18:18:34Z</dc:date>
    </item>
  </channel>
</rss>

