簡體   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)

我正在嘗試將圖形庫連接到 tiangolo/full-stack-fastapi-postgresql 項目。 但是每次我遇到導入錯誤時。 請告訴我,也許有人遇到過類似的問題。 后端啟動日志:

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)

我調用的代碼:

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)

Neomodel 的要求表明它需要 neo4j 3.0、3.1、3.2 或 3.3

查看文檔: 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” Django2.1.7 導入錯誤:無法從 &#39;django.forms&#39; (/Users/lib/python3.7/site-packages/django/forms/__init__.py) 導入名稱 &#39;util&#39; ImportError: 無法從 'urllib' (/usr/lib/python3.7/urllib/__init__.py) 導入名稱 'quote' ImportError:無法從“utils”(/usr/local/lib/python3.7/dist-packages/utils/__init__.py)導入名稱“translate_sentence” 導入錯誤:無法從 'dump' 導入名稱 '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) ImportError:無法從&#39;request&#39;中導入名稱&#39;post&#39;(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:無法從“django.utils.encoding”(/usr/local/lib/python3.9/site-packages/django/utils/encoding.py)導入名稱“force_text” ImportError:無法從“六”(/usr/lib/python3.8/site-packages/six.py)導入名稱“ensure_str”
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM