yougov / mongo-connector

MongoDB data stream pipeline tools by YouGov (adopted from MongoDB)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Could not import mongo_connector.doc_managers.neo4j_doc_manager.

angeloruggieridj opened this issue · comments

When I try to execute this code:
mongo-connector -m localhost:27017 -t http://localhost:7474/neo4j -d neo4j_doc_manager

I receive an exception:

Traceback (most recent call last):
File "/Users/angeloruggieridj/opt/anaconda3/lib/python3.8/site-packages/mongo_connector/connector.py", line 1098, in import_dm_by_path
module = import(package, fromlist=(package,))
File "/Users/angeloruggieridj/opt/anaconda3/lib/python3.8/site-packages/mongo_connector/doc_managers/neo4j_doc_manager.py", line 14, in
from mongo_connector.doc_managers.error_handler import ErrorHandler
File "/Users/angeloruggieridj/opt/anaconda3/lib/python3.8/site-packages/mongo_connector/doc_managers/error_handler.py", line 4, in
from py2neo import GraphError as graph_error, BindError as bind_error
ImportError: cannot import name 'GraphError' from 'py2neo' (/Users/angeloruggieridj/opt/anaconda3/lib/python3.8/site-packages/py2neo/init.py)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/Users/angeloruggieridj/opt/anaconda3/bin/mongo-connector", line 8, in
sys.exit(main())
File "/Users/angeloruggieridj/opt/anaconda3/lib/python3.8/site-packages/mongo_connector/util.py", line 107, in wrapped
func(*args, **kwargs)
File "/Users/angeloruggieridj/opt/anaconda3/lib/python3.8/site-packages/mongo_connector/connector.py", line 1409, in main
conf.parse_args()
File "/Users/angeloruggieridj/opt/anaconda3/lib/python3.8/site-packages/mongo_connector/config.py", line 124, in parse_args
option.apply_function(
File "/Users/angeloruggieridj/opt/anaconda3/lib/python3.8/site-packages/mongo_connector/connector.py", line 1122, in apply_doc_managers
DocManager = import_dm_by_name(dm["docManager"])
File "/Users/angeloruggieridj/opt/anaconda3/lib/python3.8/site-packages/mongo_connector/connector.py", line 1089, in import_dm_by_name
return import_dm_by_path(full_name)
File "/Users/angeloruggieridj/opt/anaconda3/lib/python3.8/site-packages/mongo_connector/connector.py", line 1104, in import_dm_by_path
raise errors.InvalidConfiguration(
mongo_connector.errors.InvalidConfiguration: Could not import mongo_connector.doc_managers.neo4j_doc_manager. It could be that this doc manager has been moved out of this project and is maintained elsewhere. Make sure that you have the doc manager installed alongside mongo-connector. Check the README for a list of available doc managers. ImportError:
cannot import name 'GraphError' from 'py2neo' (/Users/angeloruggieridj/opt/anaconda3/lib/python3.8/site-packages/py2neo/init.py)

I've installed and followed any kind of official document that is online, but I receive this error.
I've tried to use also Py2Neo from Python and it works perfectly.
I need to link my MongoDB db with Neo4j db, sharing entries between them.