আরকিপি ব্যবহার করে একটি ফোল্ডার এক্স-এর প্রতিটি স্তর ফাইলের উত্স ডেটা পথগুলিকে কীভাবে পরিবর্তন করতে পারে?
আমি আরকিপি-ম্যাপিংয়ের মাধ্যমে ডেটা উত্সগুলি আপডেট এবং ফিক্সিংয়ের অনুসরণ করেছি। যতটা ভাল পারি ততই আমি যা পাই তা হতাশাব্যঞ্জক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 মধ্যে ইন্টারেক্টিভ পাইথন শেল, যা একটি ট্রেসব্যাক দেয় না থেকে। ট্রেসব্যাক সহ ফলাফলগুলি কমান্ড শেল থেকে অনুলিপি করা হয়।