Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AttributeError: 'Session' object has no attribute 'scalars' #65

Open
andypinxinliu opened this issue Jul 26, 2022 · 0 comments
Open

AttributeError: 'Session' object has no attribute 'scalars' #65

andypinxinliu opened this issue Jul 26, 2022 · 0 comments

Comments

@andypinxinliu
Copy link

It seems like it does not work on python 3.9.7 on my mac.

The following is the error message I have got:

Exception ignored in: <function SearchEngine.del at 0x7f78716c7430>
Traceback (most recent call last):
File "/Users/pinxinliu/opt/anaconda3/lib/python3.9/site-packages/uszipcode/search.py", line 196, in del
self.close()
File "/Users/pinxinliu/opt/anaconda3/lib/python3.9/site-packages/uszipcode/search.py", line 202, in close
self.ses.close()
File "/Users/pinxinliu/opt/anaconda3/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 1757, in close
self._close_impl(invalidate=False)
File "/Users/pinxinliu/opt/anaconda3/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 1799, in _close_impl
transaction.close(invalidate)
File "/Users/pinxinliu/opt/anaconda3/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 923, in close
transaction.close()
File "/Users/pinxinliu/opt/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 2287, in close
self._do_close()
File "/Users/pinxinliu/opt/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 2503, in _do_close
self._close_impl()
File "/Users/pinxinliu/opt/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 2489, in _close_impl
self._connection_rollback_impl()
File "/Users/pinxinliu/opt/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 2481, in _connection_rollback_impl
self.connection._rollback_impl()
File "/Users/pinxinliu/opt/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 960, in _rollback_impl
self.handle_dbapi_exception(e, None, None, None, None)
File "/Users/pinxinliu/opt/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1995, in handle_dbapi_exception
util.raise
(
File "/Users/pinxinliu/opt/anaconda3/lib/python3.9/site-packages/sqlalchemy/util/compat.py", line 207, in raise

raise exception
File "/Users/pinxinliu/opt/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 958, in _rollback_impl
self.engine.dialect.do_rollback(self.connection)
File "/Users/pinxinliu/opt/anaconda3/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 667, in do_rollback
dbapi_connection.rollback()
sqlalchemy.exc.ProgrammingError: (sqlite3.ProgrammingError) Cannot operate on a closed database.
(Background on this error at: https://sqlalche.me/e/14/f405)


AttributeError Traceback (most recent call last)
/var/folders/zy/ck0fl6_j03b7vb1tgyc2zy1m0000gn/T/ipykernel_6703/593555264.py in
1 from uszipcode import SearchEngine
2 search = SearchEngine(simple_or_comprehensive=SearchEngine.SimpleOrComprehensiveArgEnum.simple)
----> 3 res = search.by_city_and_state("cicago", "il", returns=999)
4 print(res[0])

~/opt/anaconda3/lib/python3.9/site-packages/uszipcode/search.py in by_city_and_state(self, city, state, zipcode_type, sort_by, ascending, returns)
800 My engine use fuzzy match and guess what is the state you want.
801 """
--> 802 return self.query(
803 city=city,
804 state=state,

~/opt/anaconda3/lib/python3.9/site-packages/uszipcode/search.py in query(self, zipcode, prefix, pattern, city, state, lat, lng, radius, population_lower, population_upper, population_density_lower, population_density_upper, land_area_in_sqmi_lower, land_area_in_sqmi_upper, water_area_in_sqmi_lower, water_area_in_sqmi_upper, housing_units_lower, housing_units_upper, occupied_housing_units_lower, occupied_housing_units_upper, median_home_value_lower, median_home_value_upper, median_household_income_lower, median_household_income_upper, zipcode_type, sort_by, ascending, returns)
688 stmt = stmt.limit(returns)
689
--> 690 return self.ses.scalars(stmt).all()
691
692 def by_zipcode(

AttributeError: 'Session' object has no attribute 'scalars'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant