I can't recall how many times I've cloned python environments for ArcGIS pro and then added packages to them, but, this one takes the cake.
Using the ArcGIS pro package mis-manager I install spyder 3.something and spyder kernel 1.9.2 and upon launching spyder I get the 'Spyder has encountered an internal problem' window, telling me:
plugin = mod.PLUGIN_CLASS(self)
AttributeError: '_ModuleMock' object has no attribute 'PLUGIN_CLASS'<SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN></SPAN>
Well cowboy, this isn't my first rodeo (see _ModuleMock object has to attribute 'PLUGIN CLASS' for example) so I open a python command window in my new clone and run
conda update spyder<SPAN class="line-numbers-rows"><SPAN></SPAN></SPAN>
But, after that the sh## storm really starts. I get another internal problem window with so many issues, I can't believe my eyes:

Here is the full list:
File <SPAN class="string token">"C:\EnvClones\arcgispro26\lib\site-packages\spyder\plugins\editor\widgets\codeeditor.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">1393</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> handle_hover_response
self<SPAN class="punctuation token">.</SPAN>_request_hover_clicked<SPAN class="punctuation token">)</SPAN>
TypeError<SPAN class="punctuation token">:</SPAN> CodeEditor<SPAN class="punctuation token">.</SPAN>sig_display_object_info<SPAN class="punctuation token">[</SPAN>str<SPAN class="punctuation token">,</SPAN> bool<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">.</SPAN>emit<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN> argument <SPAN class="number token">1</SPAN> has unexpected type <SPAN class="string token">'list'</SPAN>
During handling of the above exception<SPAN class="punctuation token">,</SPAN> another exception occurred<SPAN class="punctuation token">:</SPAN>
Traceback <SPAN class="punctuation token">(</SPAN>most recent call last<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
File <SPAN class="string token">"C:\EnvClones\arcgispro26\lib\logging\__init__.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">994</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> emit
msg <SPAN class="operator token">=</SPAN> self<SPAN class="punctuation token">.</SPAN>format<SPAN class="punctuation token">(</SPAN>record<SPAN class="punctuation token">)</SPAN>
File <SPAN class="string token">"C:\EnvClones\arcgispro26\lib\logging\__init__.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">840</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> format
<SPAN class="keyword token">return</SPAN> fmt<SPAN class="punctuation token">.</SPAN>format<SPAN class="punctuation token">(</SPAN>record<SPAN class="punctuation token">)</SPAN>
File <SPAN class="string token">"C:\EnvClones\arcgispro26\lib\logging\__init__.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">577</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> format
record<SPAN class="punctuation token">.</SPAN>message <SPAN class="operator token">=</SPAN> record<SPAN class="punctuation token">.</SPAN>getMessage<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
File <SPAN class="string token">"C:\EnvClones\arcgispro26\lib\logging\__init__.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">338</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> getMessage
msg <SPAN class="operator token">=</SPAN> msg <SPAN class="operator token">%</SPAN> self<SPAN class="punctuation token">.</SPAN>args
ValueError<SPAN class="punctuation token">:</SPAN> incomplete format
Call stack<SPAN class="punctuation token">:</SPAN>
File <SPAN class="string token">"C:\EnvClones\arcgispro26\Scripts\spyder-script.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">10</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> <SPAN class="operator token"><</SPAN>module<SPAN class="operator token">></SPAN>
sys<SPAN class="punctuation token">.</SPAN>exit<SPAN class="punctuation token">(</SPAN>main<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
File <SPAN class="string token">"C:\EnvClones\arcgispro26\lib\site-packages\spyder\app\start.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">219</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> main
mainwindow<SPAN class="punctuation token">.</SPAN>main<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
File <SPAN class="string token">"C:\EnvClones\arcgispro26\lib\site-packages\spyder\app\mainwindow.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">3763</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> main
mainwindow <SPAN class="operator token">=</SPAN> run_spyder<SPAN class="punctuation token">(</SPAN>app<SPAN class="punctuation token">,</SPAN> options<SPAN class="punctuation token">,</SPAN> args<SPAN class="punctuation token">)</SPAN>
File <SPAN class="string token">"C:\EnvClones\arcgispro26\lib\site-packages\spyder\app\mainwindow.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">3679</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> run_spyder
app<SPAN class="punctuation token">.</SPAN>exec_<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
File <SPAN class="string token">"C:\EnvClones\arcgispro26\lib\site-packages\spyder\plugins\completion\plugin.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">302</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> <SPAN class="operator token"><</SPAN><SPAN class="keyword token">lambda</SPAN><SPAN class="operator token">></SPAN>
<SPAN class="keyword token">lambda</SPAN><SPAN class="punctuation token">:</SPAN> self<SPAN class="punctuation token">.</SPAN>receive_timeout<SPAN class="punctuation token">(</SPAN>req_id<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
File <SPAN class="string token">"C:\EnvClones\arcgispro26\lib\site-packages\spyder\plugins\completion\plugin.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">136</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> receive_timeout
self<SPAN class="punctuation token">.</SPAN>howto_send_to_codeeditor<SPAN class="punctuation token">(</SPAN>req_id<SPAN class="punctuation token">)</SPAN>
File <SPAN class="string token">"C:\EnvClones\arcgispro26\lib\site-packages\spyder\plugins\completion\plugin.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">177</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> howto_send_to_codeeditor
self<SPAN class="punctuation token">.</SPAN>skip_and_send_to_codeeditor<SPAN class="punctuation token">(</SPAN>req_id<SPAN class="punctuation token">)</SPAN>
File <SPAN class="string token">"C:\EnvClones\arcgispro26\lib\site-packages\spyder\plugins\completion\plugin.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">205</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> skip_and_send_to_codeeditor
self<SPAN class="punctuation token">.</SPAN>gather_and_send_to_codeeditor<SPAN class="punctuation token">(</SPAN>request_responses<SPAN class="punctuation token">)</SPAN>
File <SPAN class="string token">"C:\EnvClones\arcgispro26\lib\site-packages\spyder\plugins\completion\plugin.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">273</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> gather_and_send_to_codeeditor
response_instance<SPAN class="punctuation token">.</SPAN>handle_response<SPAN class="punctuation token">(</SPAN>req_type<SPAN class="punctuation token">,</SPAN> responses<SPAN class="punctuation token">)</SPAN>
File <SPAN class="string token">"C:\EnvClones\arcgispro26\lib\site-packages\spyder\plugins\editor\widgets\codeeditor.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">1019</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> handle_response
handler<SPAN class="punctuation token">(</SPAN>params<SPAN class="punctuation token">)</SPAN>
File <SPAN class="string token">"C:\EnvClones\arcgispro26\lib\site-packages\spyder\plugins\editor\widgets\codeeditor.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">1406</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> handle_hover_response
self<SPAN class="punctuation token">.</SPAN>log_lsp_handle_errors<SPAN class="punctuation token">(</SPAN><SPAN class="string token">"Error when processing hover"</SPAN><SPAN class="punctuation token">)</SPAN>
File <SPAN class="string token">"C:\EnvClones\arcgispro26\lib\site-packages\spyder\plugins\editor\widgets\codeeditor.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">1050</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> log_lsp_handle_errors
logger<SPAN class="punctuation token">.</SPAN>error<SPAN class="punctuation token">(</SPAN><SPAN class="string token">'%'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">1</SPAN><SPAN class="punctuation token">,</SPAN> stack_info<SPAN class="operator token">=</SPAN><SPAN class="token boolean">True</SPAN><SPAN class="punctuation token">)</SPAN>
Message<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'%'</SPAN>
Arguments<SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="number token">1</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></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>I've wiped my previous environments (I'll remember what other package dependencies I need to fix tomorrow when my over night scripts fail). I get the same lengthy list of issues if I do a straight conda install for spyder.
And to think everything was going so well today too....
Suggestions? I guess I could uninstall ArcGIS Pro entirely, and reinstall, but then what's the point in 'upgrading'?
Dan Patterson
or
Dan Patterson
(I never know which of you is the right one...)