Comments (3)
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.
@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.
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)
- Fix test failure in Python 3.5 and up
- `unique_keys` doesn't work for buffered data
- scraperwiki does not support python version 3.10.7
- pdftoxml() docs inconsistent with code HOT 4
- pdftoxml in utils.py is not portable to Windows. HOT 3
- utils.py uses both urllib2 and requests to make requests HOT 3
- cannot `import scraperwiki` on read only directory HOT 3
- doubleflush bug HOT 11
- No new release since July HOT 2
- INSERT OR REPLACE INTO is sqlite-specific HOT 10
- Cannot change the columns after the first save. HOT 5
- Can't save lxml strings. HOT 6
- mysterious "no such table" crash HOT 4
- SQLAlchemy error storing empty strings HOT 2
- Not Python 3 compatible HOT 6
- Unicode column names fail the second time you use them.
- sqlalchemy.exc.OperationalError on writing to a table `details` HOT 5
- Dependency on pdftohtml HOT 2
- sql.save has weird functionality with existing data
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from scraperwiki-python.