设计初衷就是想对mxd文件做一些批量改动,但在传参的时候,报错了
mxdPath = r"D:\123123测试\title2.mxd"
mxdd = arcpy.mapping.MapDocument(mxdPath)
错误提示:
Traceback (most recent call last):
File "D:\New Folder1\qwe_right.py", line 4, in <module>
mxdd = arcpy.mapping.MapDocument(mxdPath)
File "C:\Program Files (x86)\ArcGIS\Desktop10.7\ArcPy\arcpy\arcobjects\mixins.py", line 651, in __init__
assert (os.path.isfile(mxd) or (mxd.lower() == "current")), gp.getIDMessage(89004, "Invalid MXD filename")
AssertionError: Invalid MXD filename.
我找了一下错误原因:那就是文件夹的中文路径,将其改为非中文的,就不会报错。
全网学习了一下,加入该句: mxdPath = unicode(path, "utf-8")
path = r"D:\123123测试\title2.mxd"
mxdPath = unicode(path, "utf-8")
mxdd = arcpy.mapping.MapDocument(mxdPath)
程序顺利运行,赞!