Ошибка установки Neo4j GraphAcademy Docker в Windows: ModuleNotFoundError: нет модуля с именем neo4jPython

Программы на Python
Anonymous
Ошибка установки Neo4j GraphAcademy Docker в Windows: ModuleNotFoundError: нет модуля с именем neo4j

Сообщение Anonymous »

Я пытаюсь подключить контейнер под управлением Python к моему контейнеру Neo4j в Docker.
Я выполняю действия, описанные в руководстве по установке Neo4j GraphAcademy Python (https://neo4j.com/docs/python-manual/current/install/) и руководстве по началу работы с Docker (https://neo4j.com/docs/operations-manua ... roduction/). В Windows 10 на рабочем столе Docker я получаю сообщение об ошибке при запуске контейнера в Docker.
Я начал с удаления всех предыдущих версий Python и neo4j. А также удаление всех связанных с ними переменных среды. Я скачал последние версии Python и Neo4j. Я установил драйвер Python и образ Neo4j для Docker.
Образ Neo4j без проблем запускается в Docker. Браузер Neo4j открывается и авторизуется (используя учетные данные по умолчанию, указанные в руководстве). Стартовый образ Docker работает без проблем как ewll. Я создал очень элементарные файлы Dockerfile и app.py.
Я помещаю команды «печать» в файл app.py, чтобы видеть, что контейнер использует мой файл app.py.
Любые рекомендации будут очень признательны.
--- pip Free ---
neo4j==6.1.0
pytz==2025.2
--- Переменные среды пользователя, добавленные в PATH ---
...\Python314\Scripts\
...\Python314\Launcher\
...\Python314\
--- Переменные системной среды - NEO4J_HOME ---
...\...\neo4j-community-2025.11.2-windows\
--- Dockerfile ---
# Начните свой образ с базового образа узла
FROM python
# Каталог /app должен выступать в качестве основного каталога приложения
WORKDIR /app
# Скопируйте пакет приложения и файл package-lock.json
COPY . /app
# Запустите приложение с помощью команды обслуживания
CMD [ "python", "app.py" ]
--- app.py ---
print("This is testing")
print("11:30")
from neo4j import GraphDatabase

driver = GraphDatabase.driver(
"neo4j://localhost:7687", # (1)
auth=("neo4j", "##########") # (2)
)

driver.verify_connectivity()

records, summary, keys = driver.execute_query( # (1)
"RETURN COUNT {()} AS count"
)

# Get the first record
first = records[0] # (2)

# Print the count entry
print(first["count"]) # (3)

--- Ошибка ---
This is testing

11:30

Traceback (most recent call last):

File "/app/app.py", line 3, in

from neo4j import GraphDatabase

ModuleNotFoundError: No module named 'neo4j'


Подробнее здесь: https://stackoverflow.com/questions/798 ... underror-n

Вернуться в «Python»