<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
Hi, 
<div class=""><span class="Apple-tab-span" style="white-space:pre"></span>I have need for reading some pickle files containing yt array outputs. The files were created by someone else a while ago so I don’t know much about the conditions of their creation.
 When trying to open them I get the error below. </div>
<div class=""><br class="">
</div>
<div class="">I am asking here because the comment on line 1384 of the traceback seems to point at a yt issue, not something in the file itself. Has anyone encountered this? Is there a workaround? </div>
<div class=""><br class="">
</div>
<div class="">Thanks</div>
<div class="">JT</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">
<div style="margin: 0px; line-height: normal; font-family: Courier; color: rgb(182, 102, 10); background-color: rgb(223, 219, 196);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #148e0e" class="">In [</span><span style="font-variant-ligatures: no-common-ligatures; color: #01c900" class=""><b class="">3</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #148e0e" class="">]:
</span><span style="font-variant-ligatures: no-common-ligatures; color: #4c2f2d" class="">f =
</span><span style="font-variant-ligatures: no-common-ligatures; color: #148e0e" class="">open</span><span style="font-variant-ligatures: no-common-ligatures; color: #4c2f2d" class="">(</span><span style="font-variant-ligatures: no-common-ligatures" class="">‘file.cpkl'</span><span style="font-variant-ligatures: no-common-ligatures; color: #4c2f2d" class="">,
</span><span style="font-variant-ligatures: no-common-ligatures" class="">'rb'</span><span style="font-variant-ligatures: no-common-ligatures; color: #4c2f2d" class="">) </span></div>
<div style="margin: 0px; line-height: normal; font-family: Courier; color: rgb(76, 47, 45); background-color: rgb(223, 219, 196); min-height: 14px;" class="">
<span style="font-variant-ligatures: no-common-ligatures" class=""></span><br class="">
</div>
<div style="margin: 0px; line-height: normal; font-family: Courier; color: rgb(76, 47, 45); background-color: rgb(223, 219, 196);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #148e0e" class="">In [</span><span style="font-variant-ligatures: no-common-ligatures; color: #01c900" class=""><b class="">4</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #148e0e" class="">]:
</span><span style="font-variant-ligatures: no-common-ligatures" class="">cPickle.load(f) </span></div>
<div style="margin: 0px; line-height: normal; font-family: Courier; color: rgb(177, 37, 18); background-color: rgb(223, 219, 196);" class="">
<span style="font-variant-ligatures: no-common-ligatures" class="">---------------------------------------------------------------------------</span></div>
<div style="margin: 0px; line-height: normal; font-family: Courier; color: rgb(76, 47, 45); background-color: rgb(223, 219, 196);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #b12512" class="">TypeError</span><span style="font-variant-ligatures: no-common-ligatures" class="">                                 Traceback (most recent call last)</span></div>
<div style="margin: 0px; line-height: normal; font-family: Courier; color: rgb(0, 165, 0); background-color: rgb(223, 219, 196);" class="">
<span style="font-variant-ligatures: no-common-ligatures" class=""><ipython-input-4-1f99de24e8dc></span><span style="font-variant-ligatures: no-common-ligatures; color: #4c2f2d" class=""> in
</span><span style="font-variant-ligatures: no-common-ligatures; color: #01a3af" class=""><module></span><span style="font-variant-ligatures: no-common-ligatures; color: #4329d4" class="">()</span></div>
<div style="margin: 0px; line-height: normal; font-family: Courier; color: rgb(76, 47, 45); background-color: rgb(223, 219, 196);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #00a500" class="">----> 1</span><span style="font-variant-ligatures: no-common-ligatures; color: #b12512" class="">
</span><span style="font-variant-ligatures: no-common-ligatures" class="">cPickle</span><span style="font-variant-ligatures: no-common-ligatures; color: #4329d4" class="">.</span><span style="font-variant-ligatures: no-common-ligatures" class="">load</span><span style="font-variant-ligatures: no-common-ligatures; color: #4329d4" class="">(</span><span style="font-variant-ligatures: no-common-ligatures" class="">f</span><span style="font-variant-ligatures: no-common-ligatures; color: #4329d4" class="">)</span></div>
<div style="margin: 0px; line-height: normal; font-family: Courier; color: rgb(76, 47, 45); background-color: rgb(223, 219, 196); min-height: 14px;" class="">
<span style="font-variant-ligatures: no-common-ligatures" class=""></span><br class="">
</div>
<div style="margin: 0px; line-height: normal; font-family: Courier; color: rgb(0, 165, 0); background-color: rgb(223, 219, 196);" class="">
<span style="font-variant-ligatures: no-common-ligatures" class="">/Users/tumlinson/yt-conda/lib/python2.7/site-packages/yt/units/yt_array.pyc</span><span style="font-variant-ligatures: no-common-ligatures; color: #4c2f2d" class=""> in
</span><span style="font-variant-ligatures: no-common-ligatures; color: #01a3af" class="">__setstate__</span><span style="font-variant-ligatures: no-common-ligatures; color: #4329d4" class="">(self, state)</span></div>
<div style="margin: 0px; line-height: normal; font-family: Courier; color: rgb(76, 47, 45); background-color: rgb(223, 219, 196);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #00a500" class=""><b class="">   1381</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">         """</span></div>
<div style="margin: 0px; line-height: normal; font-family: Courier; color: rgb(76, 47, 45); background-color: rgb(223, 219, 196);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #00a500" class=""><b class="">   1382</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">         super</span><span style="font-variant-ligatures: no-common-ligatures; color: #4329d4" class="">(</span><span style="font-variant-ligatures: no-common-ligatures" class="">YTArray</span><span style="font-variant-ligatures: no-common-ligatures; color: #4329d4" class="">,</span><span style="font-variant-ligatures: no-common-ligatures" class="">
 self</span><span style="font-variant-ligatures: no-common-ligatures; color: #4329d4" class="">).</span><span style="font-variant-ligatures: no-common-ligatures" class="">__setstate__</span><span style="font-variant-ligatures: no-common-ligatures; color: #4329d4" class="">(</span><span style="font-variant-ligatures: no-common-ligatures" class="">state</span><span style="font-variant-ligatures: no-common-ligatures; color: #4329d4" class="">[</span><span style="font-variant-ligatures: no-common-ligatures; color: #01a3af" class="">1</span><span style="font-variant-ligatures: no-common-ligatures; color: #4329d4" class="">:])</span></div>
<div style="margin: 0px; line-height: normal; font-family: Courier; color: rgb(76, 47, 45); background-color: rgb(223, 219, 196);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #00a500" class="">-> 1383</span><span style="font-variant-ligatures: no-common-ligatures; color: #b12512" class="">        
</span><span style="font-variant-ligatures: no-common-ligatures" class="">unit</span><span style="font-variant-ligatures: no-common-ligatures; color: #4329d4" class="">,</span><span style="font-variant-ligatures: no-common-ligatures" class=""> lut
</span><span style="font-variant-ligatures: no-common-ligatures; color: #4329d4" class="">=</span><span style="font-variant-ligatures: no-common-ligatures" class=""> state</span><span style="font-variant-ligatures: no-common-ligatures; color: #4329d4" class="">[</span><span style="font-variant-ligatures: no-common-ligatures; color: #01a3af" class="">0</span><span style="font-variant-ligatures: no-common-ligatures; color: #4329d4" class="">]</span></div>
<div style="margin: 0px; line-height: normal; font-family: Courier; color: rgb(177, 37, 18); background-color: rgb(223, 219, 196);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #00a500" class=""><b class="">   1384</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #4c2f2d" class="">        
</span><span style="font-variant-ligatures: no-common-ligatures" class=""># need to fix up the lut if the pickle was saved prior to PR #1728</span></div>
<div style="margin: 0px; line-height: normal; font-family: Courier; color: rgb(177, 37, 18); background-color: rgb(223, 219, 196);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #00a500" class=""><b class="">   1385</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #4c2f2d" class="">        
</span><span style="font-variant-ligatures: no-common-ligatures" class=""># when the pickle format changed</span></div>
<div style="margin: 0px; line-height: normal; font-family: Courier; color: rgb(76, 47, 45); background-color: rgb(223, 219, 196); min-height: 14px;" class="">
<span style="font-variant-ligatures: no-common-ligatures" class=""></span><br class="">
</div>
<div style="margin: 0px; line-height: normal; font-family: Courier; color: rgb(76, 47, 45); background-color: rgb(223, 219, 196);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #b12512" class="">TypeError</span><span style="font-variant-ligatures: no-common-ligatures" class="">: 'int' object is not iterable</span></div>
</div>
</body>
</html>