<?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 Python Picture_Element Error in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/python-picture-element-error/m-p/126116#M9831</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am having a very frustrating issue with changing the source of image for a picture using python. I just keep getting the below error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-style:italic;"&gt;Traceback (most recent call last):&lt;BR /&gt;&amp;nbsp; File "E:\Current Projects\Kapiti Coast District Council\Scripts\PictureElement.py", line 20, in &amp;lt;module&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm.sourceImage = Pic1976&lt;BR /&gt;&amp;nbsp; File "D:\ArcGIS\Desktop10.0\arcpy\arcpy\arcobjects\_base.py", line 77, in _set&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return setattr(self._arc_object, attr_name, ao)&lt;BR /&gt;IOError: LayoutElementObject: Unexpected error&lt;BR /&gt;LayoutElementObject: Unexpected error&lt;BR /&gt;Completed script ChangePicture...&lt;BR /&gt;Failed to execute (ChangePicture).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It runs fine if I reference a picture with an element name that isn't actually present in the mxd, but whenever I try and change the source path for an image that is in the mxd, it stuffs up and I just can't figure out why! My code is below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-style:italic;"&gt;import arcpy, os, string&lt;BR /&gt;&lt;BR /&gt;try:&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Read input parameters from script tool&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxdPath = arcpy.GetParameterAsText(0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Reference Map Document&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd = arcpy.mapping.MapDocument(mxdPath)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pic1976 = arcpy.mapping.ListLayoutElements(mxd, "TEXT_ELEMENT")[0]&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pic2003 = arcpy.mapping.ListLayoutElements(mxd, "TEXT_ELEMENT")[1]&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm = arcpy.mapping.ListLayoutElements(mxd, "PICTURE_ELEMENT", "Pic1976")[0]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm.sourceImage = Pic1976&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd.save()&lt;BR /&gt;&lt;BR /&gt;except Exception, e:&lt;BR /&gt;&amp;nbsp; import traceback&lt;BR /&gt;&amp;nbsp; map(arcpy.AddError, traceback.format_exc().split("\n"))&lt;BR /&gt;&amp;nbsp; arcpy.AddError(str(e))&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 18 May 2011 22:22:59 GMT</pubDate>
    <dc:creator>ShaunWeston</dc:creator>
    <dc:date>2011-05-18T22:22:59Z</dc:date>
    <item>
      <title>Python Picture_Element Error</title>
      <link>https://community.esri.com/t5/python-questions/python-picture-element-error/m-p/126116#M9831</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am having a very frustrating issue with changing the source of image for a picture using python. I just keep getting the below error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-style:italic;"&gt;Traceback (most recent call last):&lt;BR /&gt;&amp;nbsp; File "E:\Current Projects\Kapiti Coast District Council\Scripts\PictureElement.py", line 20, in &amp;lt;module&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm.sourceImage = Pic1976&lt;BR /&gt;&amp;nbsp; File "D:\ArcGIS\Desktop10.0\arcpy\arcpy\arcobjects\_base.py", line 77, in _set&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return setattr(self._arc_object, attr_name, ao)&lt;BR /&gt;IOError: LayoutElementObject: Unexpected error&lt;BR /&gt;LayoutElementObject: Unexpected error&lt;BR /&gt;Completed script ChangePicture...&lt;BR /&gt;Failed to execute (ChangePicture).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It runs fine if I reference a picture with an element name that isn't actually present in the mxd, but whenever I try and change the source path for an image that is in the mxd, it stuffs up and I just can't figure out why! My code is below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-style:italic;"&gt;import arcpy, os, string&lt;BR /&gt;&lt;BR /&gt;try:&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Read input parameters from script tool&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxdPath = arcpy.GetParameterAsText(0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Reference Map Document&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd = arcpy.mapping.MapDocument(mxdPath)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pic1976 = arcpy.mapping.ListLayoutElements(mxd, "TEXT_ELEMENT")[0]&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pic2003 = arcpy.mapping.ListLayoutElements(mxd, "TEXT_ELEMENT")[1]&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm = arcpy.mapping.ListLayoutElements(mxd, "PICTURE_ELEMENT", "Pic1976")[0]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm.sourceImage = Pic1976&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd.save()&lt;BR /&gt;&lt;BR /&gt;except Exception, e:&lt;BR /&gt;&amp;nbsp; import traceback&lt;BR /&gt;&amp;nbsp; map(arcpy.AddError, traceback.format_exc().split("\n"))&lt;BR /&gt;&amp;nbsp; arcpy.AddError(str(e))&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 May 2011 22:22:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-picture-element-error/m-p/126116#M9831</guid>
      <dc:creator>ShaunWeston</dc:creator>
      <dc:date>2011-05-18T22:22:59Z</dc:date>
    </item>
    <item>
      <title>Re: Python Picture_Element Error</title>
      <link>https://community.esri.com/t5/python-questions/python-picture-element-error/m-p/126117#M9832</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Didn't exactly figure this one out, so I just changed how I was reading the path&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in rows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pic1976 = row.FILE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pic2003 = row.FILE_1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Used the above code instead to read directly from the attribute table.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 03 Jul 2011 04:38:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-picture-element-error/m-p/126117#M9832</guid>
      <dc:creator>ShaunWeston</dc:creator>
      <dc:date>2011-07-03T04:38:10Z</dc:date>
    </item>
  </channel>
</rss>

