Giter VIP home page Giter VIP logo

Comments (3)

pwaller avatar pwaller commented on August 24, 2024

It is possible (but surprising) the interpreter teardown has already deleted the object by this point. I'm afraid this package is not receving much maintenance. Without trying to understand the problem in too much depth, if you change the condition to if _State is not None and _State._transaction is not None - does it fix the problem?

Is the problem reproducible 100% of the time? If the above suggested fix works, I will accept a pull request for that modification.

from scraperwiki-python.

nick13jaremek avatar nick13jaremek commented on August 24, 2024

@pwaller A similar fix to to the one you're proposing came to my mind as a simple workaround, but I wanted to check beforehand if this behaviour was expected.

Everytime I tried running my passing tests, the stacktrace outlined in my previous message appears.

I changed the culprint line with the following conditional statement, and the stacktrace appears no more.

  if _State and _State._transaction is not None:
      # condition logic

Will gladly send a pull request with this fix.

from scraperwiki-python.

pwaller avatar pwaller commented on August 24, 2024

I had a quick look at the CPython interpreter source but can't figure out why _State is being set to None by the time the atexit handler is called. Is threading perhaps involved? In any case, I think your fix is probably sufficient.

from scraperwiki-python.

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.