I've problems with .replaceDataSource. I get an error message running this script?
<SPAN class="comment token"># -*- coding: cp1252 -*-</SPAN>
<SPAN class="keyword token">import</SPAN> arcpy<SPAN class="punctuation token">,</SPAN> os
arcpy<SPAN class="punctuation token">.</SPAN>env<SPAN class="punctuation token">.</SPAN>overwriteOutput <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">True</SPAN>
mxd<SPAN class="operator token">=</SPAN>arcpy<SPAN class="punctuation token">.</SPAN>mapping<SPAN class="punctuation token">.</SPAN>MapDocument<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"R:\SG-A\Karto\Bierer2020\WIBAS_Zentralisierung\ReplaceDataSource\Detail.mxd"</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token"># Encoding der Standardausgabe herausfinden</SPAN>
stdout_encoding <SPAN class="operator token">=</SPAN> sys<SPAN class="punctuation token">.</SPAN>stdout<SPAN class="punctuation token">.</SPAN>encoding <SPAN class="operator token">or</SPAN> sys<SPAN class="punctuation token">.</SPAN>getfilesystemencoding<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">class</SPAN> <SPAN class="token class-name">ReplaceDataSource</SPAN><SPAN class="punctuation token">(</SPAN>object<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">def</SPAN> <SPAN class="token function">__init__</SPAN><SPAN class="punctuation token">(</SPAN>self<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
self<SPAN class="punctuation token">.</SPAN>mxd <SPAN class="operator token">=</SPAN> mxd
<SPAN class="keyword token">def</SPAN> <SPAN class="token function">DataSourcesReplace</SPAN><SPAN class="punctuation token">(</SPAN>self<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">for</SPAN> lyr <SPAN class="keyword token">in</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>mapping<SPAN class="punctuation token">.</SPAN>ListLayers<SPAN class="punctuation token">(</SPAN>self<SPAN class="punctuation token">.</SPAN>mxd<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">""</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">if</SPAN> lyr<SPAN class="punctuation token">.</SPAN>isServiceLayer <SPAN class="operator token">==</SPAN> <SPAN class="number token">1</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">print</SPAN> lyr<SPAN class="punctuation token">.</SPAN>name <SPAN class="operator token">+</SPAN> <SPAN class="string token">" is a WMS Layer"</SPAN>
<SPAN class="keyword token">else</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">print</SPAN> lyr<SPAN class="punctuation token">.</SPAN>name <SPAN class="operator token">+</SPAN> <SPAN class="string token">" X "</SPAN> <SPAN class="operator token">+</SPAN> lyr<SPAN class="punctuation token">.</SPAN>dataSource
dataSource <SPAN class="operator token">=</SPAN> lyr<SPAN class="punctuation token">.</SPAN>dataSource<SPAN class="punctuation token">.</SPAN>encode<SPAN class="punctuation token">(</SPAN>stdout_encoding<SPAN class="punctuation token">)</SPAN>
newDataSource <SPAN class="operator token">=</SPAN> dataSource<SPAN class="punctuation token">.</SPAN>replace<SPAN class="punctuation token">(</SPAN><SPAN class="string token">"R:\\"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"\\\\Client\\R$\\"</SPAN><SPAN class="string token">""</SPAN><SPAN class="punctuation token">)</SPAN>
newDataSource1 <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">(</SPAN>os<SPAN class="punctuation token">.</SPAN>path<SPAN class="punctuation token">.</SPAN>dirname<SPAN class="punctuation token">(</SPAN>newDataSource<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN> newDataSource1
lyr<SPAN class="punctuation token">.</SPAN>replaceDataSource<SPAN class="punctuation token">(</SPAN>workspace_path <SPAN class="operator token">=</SPAN> newDataSource1<SPAN class="punctuation token">,</SPAN> workspace_type <SPAN class="operator token">=</SPAN> <SPAN class="string token">"FILEGDB_WORKSPACE"</SPAN><SPAN class="punctuation token">,</SPAN> dataset_name <SPAN class="operator token">=</SPAN> lyr<SPAN class="punctuation token">.</SPAN>name<SPAN class="punctuation token">)</SPAN>
mxd<SPAN class="punctuation token">.</SPAN>saveACopy<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"R:\SG-A\Karto\Bierer2020\WIBAS_Zentralisierung\ReplaceDataSource\Detail_WIBAS.mxd"</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">if</SPAN> __name__ <SPAN class="operator token">==</SPAN> <SPAN class="string token">'__main__'</SPAN><SPAN class="punctuation token">:</SPAN>
MyClass <SPAN class="operator token">=</SPAN> ReplaceDataSource<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
MyClass<SPAN class="punctuation token">.</SPAN>DataSourcesReplace<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>Error Message:
Maßnahmenflaeche X R:\SG-A\Karto\Bierer2020\Wiedemann_Erlen_Metten_Gründelbachniederung_Auftragskarte\Bearbeitung.gdb\data\Massnahme
\\Client\R$\SG-A\Karto\Bierer2020\Wiedemann_Erlen_Metten_Gründelbachniederung_Auftragskarte\Bearbeitung.gdb\data
Traceback (most recent call last):
... line 36, in DataSourcesReplace
lyr.replaceDataSource(workspace_path = newDataSource1, workspace_type = "FILEGDB_WORKSPACE", dataset_name = lyr.name)
File "C:\Program Files (x86)\ArcGIS\Desktop10.4\ArcPy\arcpy\utils.py", line 182, in fn_
return fn(*args, **kw)
File "C:\Program Files (x86)\ArcGIS\Desktop10.4\ArcPy\arcpy\_mapping.py", line 681, in replaceDataSource
return convertArcObjectToPythonObject(self._arc_object.replaceDataSource(*gp_fixargs((workspace_path, workspace_type, dataset_name, validate), True)))
ValueError: Layer: Unexpected error