I'm trying to package a project. In Pro I've run "Package Project" wizard and fixed all the warnings and errors that [Analyze] showed. After pressing [Package] it runs for several minutes and then fails with a generic "General function failure". Here's the contents of the log file (emphasis mine):
E:\Packages\ENV.461\Locale-contours.ppkx 12 ProjectPackage 2020-04-02 17:29:45 Status: InProgress StatusMessage: Successfully wrote sharing info file
E:\Packages\ENV.461\Locale-contours.ppkx 12 ProjectPackage 2020-04-02 17:29:51 Status: InProgress StatusMessage: Creating thumbnail from map
E:\Packages\ENV.461\Locale-contours.ppkx 12 ProjectPackage 2020-04-02 17:29:51 Status: InProgress StatusMessage: About to start the external packaging process
E:\Packages\ENV.461\Locale-contours.ppkx 12 ProjectPackage 2020-04-02 17:29:51 Status: Pending StatusMessage: Sharing process started
E:\Packages\ENV.461\Locale-contours.ppkx 12 ProjectPackage 2020-04-02 17:29:53 Status: InProgress StatusMessage: Sharing process started
E:\Packages\ENV.461\Locale-contours.ppkx 12 ProjectPackage 2020-04-02 17:29:53 Status: InProgress StatusMessage: Successfully obtained a license from the licensing portal
E:\Packages\ENV.461\Locale-contours.ppkx 12 ProjectPackage 2020-04-02 17:30:00 Status: InProgress StatusMessage: Reading thumbnail from file
E:\Packages\ENV.461\Locale-contours.ppkx 12 ProjectPackage 2020-04-02 17:30:00 Status: InProgress StatusMessage: Packaging in progress
E:\Packages\ENV.461\Locale-contours.ppkx 12 ProjectPackage 2020-04-02 17:30:00 Status: InProgress StatusMessage: Creating a project package and saving it locally
E:\Packages\ENV.461\Locale-contours.ppkx 12 ProjectPackage 2020-04-02 17:30:00 Status: InProgress StatusMessage: Compiling packaging parameters
E:\Packages\ENV.461\Locale-contours.ppkx 12 ProjectPackage 2020-04-02 17:30:00 Status: InProgress StatusMessage: Initiating the packager
E:\Packages\ENV.461\Locale-contours.ppkx 12 ProjectPackage 2020-04-02 17:30:00 Status: InProgress StatusMessage: The project package tool has started
E:\Packages\ENV.461\Locale-contours.ppkx 12 ProjectPackage 2020-04-02 17:33:44 Status: Failed StatusMessage: General function failure ErrorMessage: General function failure
E:\Packages\ENV.461\Locale-contours.ppkx 12 ProjectPackage 2020-04-02 17:33:44 Status: Failed StatusMessage: Failed to package. ErrorMessage: Failed to package.
There's an older message here in the forums about packaging maps for ArcMap that said using arcpy sometimes shows more information. Sure enough, that's true here too:
My script:
<SPAN class="keyword token">import</SPAN> os
<SPAN class="keyword token">import</SPAN> arcpy
aprx <SPAN class="operator token">=</SPAN> r<SPAN class="string token">"T:\ENV.461\Locale-contours.aprx"</SPAN>
outdir <SPAN class="operator token">=</SPAN> r<SPAN class="string token">"E:\Packages\ENV.461"</SPAN>
outppk <SPAN class="operator token">=</SPAN> os<SPAN class="punctuation token">.</SPAN>path<SPAN class="punctuation token">.</SPAN>join<SPAN class="punctuation token">(</SPAN>outdir<SPAN class="punctuation token">,</SPAN>
os<SPAN class="punctuation token">.</SPAN>path<SPAN class="punctuation token">.</SPAN>splitext<SPAN class="punctuation token">(</SPAN>os<SPAN class="punctuation token">.</SPAN>path<SPAN class="punctuation token">.</SPAN>basename<SPAN class="punctuation token">(</SPAN>aprx<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">+</SPAN> <SPAN class="string token">'.ppkx'</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN><SPAN class="punctuation token">(</SPAN>f<SPAN class="string token">"Packaging {aprx} into {outppk}"</SPAN><SPAN class="punctuation token">)</SPAN>
p <SPAN class="operator token">=</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>mp<SPAN class="punctuation token">.</SPAN>ArcGISProject<SPAN class="punctuation token">(</SPAN>aprx<SPAN class="punctuation token">)</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>PackageProject_management<SPAN class="punctuation token">(</SPAN>p<SPAN class="punctuation token">.</SPAN>filePath<SPAN class="punctuation token">,</SPAN> outppk<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'INTERNAL'</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN><SPAN class="punctuation token">(</SPAN>arcpy<SPAN class="punctuation token">.</SPAN>GetMessages<SPAN class="punctuation token">(</SPAN><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>and results:
Packaging T:\ENV.461\Locale-contours.aprx into E:\Packages\ENV.461\Locale-contours.ppkx
Licensed For Developer Use Only
Traceback (most recent call last):
File "T:\ENV.461\scripts\package-project-01.py", line 14, in <module>
'INTERNAL')
File "C:\ArcGIS\Pro\Resources\ArcPy\arcpy\management.py", line 10142, in PackageProject
raise e
File "C:\ArcGIS\Pro\Resources\ArcPy\arcpy\management.py", line 10139, in PackageProject
retval = convertArcObjectToPythonObject(gp.PackageProject_management(*gp_fixargs((in_project, output_file, sharing_internal, package_as_template, extent, apply_extent_to_arcsde, additional_files, summary, tags, version, include_toolboxes, include_history_items, read_only, select_related_rows), True)))
File "C:\ArcGIS\Pro\Resources\ArcPy\arcpy\geoprocessing\_base.py", line 511, in <lambda>
return lambda *args: val(*gp_fixargs(args, True))
arcgisscripting.ExecuteError: ERROR 999999: Something unexpected caused the tool to fail. Contact Esri Technical Support (http://esriurl.com/support) to Report a Bug, and refer to the error help for potential solutions or workarounds.
Failed to execute (PackageProject).
The Packaging help page says this tool is available for all license levels.
Do you one of you wizards know how to find out what's really going on or should I open a support case?