Giter Site home page Giter Site logo

Comments (3)

alphahmed avatar alphahmed commented on May 21, 2024

A name error results when BytesType is called in the GzipDisk class in disk.py due to the BytesType removal

NameError                                 Traceback (most recent call last)
<ipython-input-8-71970eef6fb4> in <module>
      1 series_uid = positiveSample_list[11][2]
----> 2 showCandidate(series_uid)

~/PyTorchBook/dlwpt-code/p2ch10/vis_edited.py in showCandidate(series_uid, batch_ndx, **kwargs)
     35 
     36     ct = Ct(series_uid)
---> 37     ct_t, pos_t, series_uid, center_irc = ds[batch_ndx]
     38     ct_a = ct_t[0].numpy()
     39 

~/PyTorchBook/dlwpt-code/p2ch10/dsets_edited.py in __getitem__(self, ndx)
    181         width_irc = (32, 48, 48)
    182 
--> 183         candidate_a, center_irc = getCtRawCandidate(
    184             candidateInfo_tup.series_uid,
    185             candidateInfo_tup.center_xyz,

~/anaconda3/lib/python3.8/site-packages/diskcache/core.py in wrapper(*args, **kwargs)
   1859                     result = func(*args, **kwargs)
   1860                     if expire is None or expire > 0:
-> 1861                         self.set(key, result, expire, tag=tag, retry=True)
   1862 
   1863                 return result

~/anaconda3/lib/python3.8/site-packages/diskcache/fanout.py in set(self, key, value, expire, read, tag, retry)
     84         shard = self._shards[index]
     85         try:
---> 86             return shard.set(key, value, expire, read, tag, retry)
     87         except Timeout:
     88             return False

~/anaconda3/lib/python3.8/site-packages/diskcache/core.py in set(self, key, value, expire, read, tag, retry)
    770         db_key, raw = self._disk.put(key)
    771         expire_time = None if expire is None else now + expire
--> 772         size, mode, filename, db_value = self._disk.store(value, read, key=key)
    773         columns = (expire_time, tag, size, mode, filename, db_value)
    774 

~/PyTorchBook/dlwpt-code/util/disk_edited.py in store(self, value, read, key)
     27         """
     28         # pylint: disable=unidiomatic-typecheck
---> 29         if type(value) is BytesType:
     30             if read:
     31                 value = value.read()

NameError: name 'BytesType' is not defined

Changing the line if type(value) is BytesType: into if isinstance(value, bytes) seems to work, and the following str_io = BytesIO() seems to work fine with importing the BytesIO from io module.

from dlwpt-code.

Dongfang-Liu avatar Dongfang-Liu commented on May 21, 2024

BytesIO() is also removed from the 'diskcache.core'. In disk.py, import io, and replace str_io = BytesIO() with str_io = io.BytesIO()

from dlwpt-code.

alphahmed avatar alphahmed commented on May 21, 2024

My suggestions of importing BytesIO from the io module, and replacing if type(value) is BytesType: with if isinstance(value, bytes) seem to be working fine, therefore, This issue can be closed!

from dlwpt-code.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.