আরকিপি ব্যবহার করে একটি ফোল্ডার এক্স-এর প্রতিটি স্তর ফাইলের উত্স ডেটা পথগুলিকে কীভাবে পরিবর্তন করতে পারে?
আমি আরকিপি-ম্যাপিংয়ের মাধ্যমে ডেটা উত্সগুলি আপডেট এবং ফিক্সিংয়ের অনুসরণ করেছি। যতটা ভাল পারি ততই আমি যা পাই তা হতাশাব্যঞ্জকRuntime error <type 'exceptions.ValueError'>: Layer: Unexpected error যা ভুল বা নিখোঁজ সমস্যা সমাধানের জন্য আমাকে যথেষ্ট পরিমাণে বলে না।
হেরস কোড (একক স্তর ফাইলের পরীক্ষার জন্য সরলীকৃত):
import arcpy, os
fname = r'K:\Layers\xxx.lyr'
lyr = arcpy.mapping.Layer(fname)
oldpath = lyr.workspacePath
print 'oldpath: ', oldpath
lyr.findAndReplaceWorkspacePath(oldpath, r'C:\some\other.gdb')
print 'newpath: ', lyr.workspacePath
এবং ফলাফল:
oldpath: K:\Canvec_Utility\Temp.gdb
Traceback (most recent call last):
File "x10x.py", line 12, in <module>
lyr.findAndReplaceWorkspacePath(oldpath, r'C:\some\other.gdb')
File "C:\ESRI\ArcGIS\Desktop10.0\arcpy\arcpy\utils.py", line 181, in fn_
return fn(*args, **kw)
File "C:\ESRI\ArcGIS\Desktop10.0\arcpy\arcpy\_mapping.py", line 601, in findAndReplaceWorkspacePath
return convertArcObjectToPythonObject(self._arc_object.findAndReplaceWorkspacePath(*gp_fixargs((find_workspace_path, replace_workspace_path, validate), True
)))
ValueError: Layer: Unexpected error
((উত্তরে 'আপডেট' বিভাগ সরানো হয়েছে))

Runtime error...উপরে উদ্ধৃত Arccatalog মধ্যে ইন্টারেক্টিভ পাইথন শেল, যা একটি ট্রেসব্যাক দেয় না থেকে। ট্রেসব্যাক সহ ফলাফলগুলি কমান্ড শেল থেকে অনুলিপি করা হয়।