简体   繁体   English

导入错误:无法从“neo4j.v1”(/usr/local/lib/python3.7/site-packages/neo4j/v1/__init__.py)导入名称“CypherError”

[英]ImportError: cannot import name 'CypherError' from 'neo4j.v1' (/usr/local/lib/python3.7/site-packages/neo4j/v1/__init__.py)

I am trying to connect a graph base to a project tiangolo/full-stack-fastapi-postgresql.我正在尝试将图形库连接到 tiangolo/full-stack-fastapi-postgresql 项目。 But every time I come across an import error.但是每次我遇到导入错误时。 Please tell me, maybe someone faced a similar problem.请告诉我,也许有人遇到过类似的问题。 Backend launch log:后端启动日志:

Checking for script in /app/prestart.sh
Running script /app/prestart.sh
INFO:__main__:Initializing service
INFO:__main__:Starting call to '__main__.init', this is the 1st time calling it.
INFO:__main__:Service finished initializing
INFO [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO [alembic.runtime.migration] Will assume transactional DDL.
Traceback (most recent call last):
File "/app/app/initial_data.py", line 1, in <module>
from app.dbase.init_db import init_db
File "/app/app/dbase/init_db.py", line 14, in <module>
from neomodel import db as neodb
File "/usr/local/lib/python3.7/site-packages/neomodel/__init__.py", line 3, in <module>
from .core import *
File "/usr/local/lib/python3.7/site-packages/neomodel/core.py", line 9, in <module>
from neomodel.util import Database, classproperty, _UnsavedNode, _get_node_properties
File "/usr/local/lib/python3.7/site-packages/neomodel/util.py", line 8, in <module>
from neo4j.v1 import GraphDatabase, basic_auth, CypherError, SessionError
ImportError: cannot import name 'CypherError' from 'neo4j.v1' (/usr/local/lib/python3.7/site-packages/neo4j/v1/__init__.py)

The code I was callin:我调用的代码:

import logging
from sqlalchemy.orm import Session

from app import crud, schemas
from app.core.config import settings
from app.dbase import base

from neomodel import db as neodb
from neomodel import config, install_all_labels

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)


def init_db(dbase: Session) -> None:
    user = crud.user.get_by_email(dbase, email=settings.FIRST_SUPERUSER)
    if not user:
        user_in = schemas.UserCreate(
            email=settings.FIRST_SUPERUSER,
            password=settings.FIRST_SUPERUSER_PASSWORD,
            is_superuser=True,
        )
        user = crud.user.create(dbase, obj_in=user_in)

        neodb.set_connection("bolt://neo4j:password@neo4j:7687")
        person = Profile(email=settings.FIRST_SUPERUSER)
        person.save()
        country = Country(name="Russia")
        country.save()
        person.country.connect(country)

The requirements for neomodel state that it requires neo4j 3.0, 3.1, 3.2, or 3.3 Neomodel 的要求表明它需要 neo4j 3.0、3.1、3.2 或 3.3

See the documentation: https://neomodel.readthedocs.io/en/latest/#requirements查看文档: https : //neomodel.readthedocs.io/en/latest/#requirements

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 ImportError:无法从“变压器”(/usr/local/lib/python3.7/dist-packages/transformers/__init__.py)导入名称“BigBirdTokenizer” - ImportError: cannot import name 'BigBirdTokenizer' from 'transformers' (/usr/local/lib/python3.7/dist-packages/transformers/__init__.py) Django2.1.7 导入错误:无法从 &#39;django.forms&#39; (/Users/lib/python3.7/site-packages/django/forms/__init__.py) 导入名称 &#39;util&#39; - Django2.1.7 ImportError: cannot import name 'util' from 'django.forms' (/Users/lib/python3.7/site-packages/django/forms/__init__.py) ImportError: 无法从 'urllib' (/usr/lib/python3.7/urllib/__init__.py) 导入名称 'quote' - ImportError: cannot import name 'quote' from 'urllib' (/usr/lib/python3.7/urllib/__init__.py) ImportError:无法从“utils”(/usr/local/lib/python3.7/dist-packages/utils/__init__.py)导入名称“translate_sentence” - ImportError: cannot import name 'translate_sentence' from 'utils' (/usr/local/lib/python3.7/dist-packages/utils/__init__.py) 导入错误:无法从 'dump' 导入名称 'dump' (~/.local/lib/python3.8/site-packages/dump/__init__.py) - importerror: cannot import name 'dump' from 'dump' (~/.local/lib/python3.8/site-packages/dump/__init__.py) import MySQLdb报错ImportError: cannot import name &#39;_mysql&#39; from &#39;MySQLdb&#39; (D:\\python\\lib\\site-packages\\MySQLdb\\__init__.py) - import MySQLdb报错ImportError: cannot import name '_mysql' from 'MySQLdb' (D:\python\lib\site-packages\MySQLdb\__init__.py) ImportError:无法从&#39;request&#39;中导入名称&#39;post&#39;(C:\\ Program Files \\ Python37 \\ lib \\ site-packages \\ request \\ __ init__.py) - ImportError: cannot import name 'post' from 'request' (C:\Program Files\Python37\lib\site-packages\request\__init__.py) ImportError:无法从“keras.layers”(/home/mona/venv/fall/lib/python3.8/site-packages/keras/layers/__init__.py)导入名称“Deconvolution3D” - ImportError: cannot import name 'Deconvolution3D' from 'keras.layers' (/home/mona/venv/fall/lib/python3.8/site-packages/keras/layers/__init__.py) ImportError:无法从“django.utils.encoding”(/usr/local/lib/python3.9/site-packages/django/utils/encoding.py)导入名称“force_text” - ImportError: cannot import name 'force_text' from 'django.utils.encoding' (/usr/local/lib/python3.9/site-packages/django/utils/encoding.py) ImportError:无法从“六”(/usr/lib/python3.8/site-packages/six.py)导入名称“ensure_str” - ImportError: cannot import name 'ensure_str' from 'six' (/usr/lib/python3.8/site-packages/six.py)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM