drew_ipson
11/22/2021, 8:37 PMimport simplejson as json
ModuleNotFoundError: No module named 'simplejson'
It is a simple error fix by activating the tap’s virtual environment and running pip install simplejson
. However, does anyone know why the setup wheels wouldn’t be installing that library during meltano install
?maarten_van_gijssel
11/23/2021, 8:13 AMmeltano.yml
file:
- name: tap-csv
variant: meltanolabs
pip_url: -r requirements/tap-csv-requirements.txt
config:
files:
- entity: test
path: extract/test.csv
keys: [id]
maarten_van_gijssel
11/23/2021, 8:14 AMmaarten_van_gijssel
11/23/2021, 8:18 AMtap-postgres | discovery | Traceback (most recent call last):
tap-postgres | discovery | File "/project/.meltano/extractors/postgres--core/venv/bin/tap-postgres", line 5, in <module>
tap-postgres | discovery | from tap_postgres import main
tap-postgres | discovery | File "/project/.meltano/extractors/postgres--core/venv/lib/python3.9/site-packages/tap_postgres/__init__.py", line 14, in <module>
tap-postgres | discovery | import tap_postgres.sync_strategies.common as sync_common
tap-postgres | discovery | File "/project/.meltano/extractors/postgres--core/venv/lib/python3.9/site-packages/tap_postgres/sync_strategies/common.py", line 2, in <module>
tap-postgres | discovery | import simplejson as json
tap-postgres | discovery | ModuleNotFoundError: No module named 'simplejson'
tap-postgres | discovery |
meltano | elt | DEBUG Deleted configuration at /project/.meltano/run/elt/postgres--core-to-snowflake/e4f0c283-156f-4d2e-b620-b489bc4cfc60/target.ae94275b-ccd8-49e9-9cce-854f4f75f2c6.config.json
meltano | elt | DEBUG Deleted configuration at /project/.meltano/run/elt/postgres--core-to-snowflake/e4f0c283-156f-4d2e-b620-b489bc4cfc60/tap.f95a6c4a-aaf3-495b-bd1b-456e9779e893.config.json
meltano | elt | DEBUG ELT could not be completed: Cannot start extractor: Catalog discovery failed: command ['/project/.meltano/extractors/postgres--core/venv/bin/tap-postgres', '--config', '/project/.meltano/run/elt/postgres--core-to-snowflake/e4f0c283-156f-4d2e-b620-b489bc4cfc60/tap.f95a6c4a-aaf3-495b-bd1b-456e9779e893.config.json', '--discover'] returned 1
maarten_van_gijssel
11/23/2021, 8:24 AMpostgres--core | extractor | time=2021-11-23 08:23:51 name=tap_postgres level=CRITICAL message=Type is not JSON serializable: decimal.Decimal
postgres--core | extractor | Traceback (most recent call last):
postgres--core | extractor | File "/project/.meltano/extractors/postgres--core/venv/bin/tap-postgres", line 8, in <module>
postgres--core | extractor | sys.exit(main())
postgres--core | extractor | File "/project/.meltano/extractors/postgres--core/venv/lib/python3.9/site-packages/tap_postgres/__init__.py", line 457, in main
postgres--core | extractor | raise exc
postgres--core | extractor | File "/project/.meltano/extractors/postgres--core/venv/lib/python3.9/site-packages/tap_postgres/__init__.py", line 454, in main
postgres--core | extractor | main_impl()
postgres--core | extractor | File "/project/.meltano/extractors/postgres--core/venv/lib/python3.9/site-packages/tap_postgres/__init__.py", line 443, in main_impl
postgres--core | extractor | do_sync(conn_config, args.catalog.to_dict() if args.catalog else args.properties,
postgres--core | extractor | File "/project/.meltano/extractors/postgres--core/venv/lib/python3.9/site-packages/tap_postgres/__init__.py", line 321, in do_sync
postgres--core | extractor | state = sync_traditional_stream(conn_config,
postgres--core | extractor | File "/project/.meltano/extractors/postgres--core/venv/lib/python3.9/site-packages/tap_postgres/__init__.py", line 181, in sync_traditional_stream
postgres--core | extractor | state = full_table.sync_table(conn_config, stream, state, desired_columns, md_map)
postgres--core | extractor | File "/project/.meltano/extractors/postgres--core/venv/lib/python3.9/site-packages/tap_postgres/sync_strategies/full_table.py", line 156, in sync_table
postgres--core | extractor | singer.write_message(record_message)
postgres--core | extractor | File "/project/.meltano/extractors/postgres--core/venv/lib/python3.9/site-packages/singer/messages.py", line 300, in write_message
postgres--core | extractor | sys.stdout.buffer.write(format_message(message))
postgres--core | extractor | File "/project/.meltano/extractors/postgres--core/venv/lib/python3.9/site-packages/singer/messages.py", line 296, in format_message
postgres--core | extractor | return orjson.dumps(message.asdict(), option=orjson.OPT_APPEND_NEWLINE)
postgres--core | extractor | TypeError: Type is not JSON serializable: decimal.Decimal
maarten_van_gijssel
11/23/2021, 8:25 AMmaarten_van_gijssel
11/23/2021, 8:26 AMmaarten_van_gijssel
11/23/2021, 8:52 AMmaarten_van_gijssel
11/23/2021, 8:52 AMmaarten_van_gijssel
11/23/2021, 8:52 AMmaarten_van_gijssel
11/23/2021, 9:02 AMmaarten_van_gijssel
11/23/2021, 9:02 AMmaarten_van_gijssel
11/23/2021, 9:04 AMmaarten_van_gijssel
11/23/2021, 9:12 AMmaarten_van_gijssel
11/23/2021, 9:23 AMmaarten_van_gijssel
11/23/2021, 9:24 AMpipelinewise_singer_python-1.4.0.dist-info
maarten_van_gijssel
11/23/2021, 9:25 AMmaarten_van_gijssel
11/23/2021, 9:27 AMpip list
maarten_van_gijssel
11/23/2021, 9:29 AMpipelinewise-singer-python
actually installs simplejson!maarten_van_gijssel
11/23/2021, 9:40 AMpip_url
in your meltano.yml to include pipelinewise-singer-python==1.3.0
the extractor works as expected.maarten_van_gijssel
11/23/2021, 9:41 AMpeter_kosztolanyi
11/23/2021, 10:58 AMpipelinewise-singer-python
. We deleted the incorrect one from PyPI and will re-release it shortly as 2.0.0. As you highlighted it turns out it’s not fully backward compatible.
Reinstalling the tap should fix the problem, let me know if it’s not the case.
We will roll out 2.0.0 to the supported taps and targets separately one-by-one.boggdan_barrientos
11/23/2021, 2:31 PMtap-mysql
was affected too, I think all transferwise
variant, but reinstalling fixed it.drew_ipson
11/23/2021, 5:02 PM