Ошибка установки 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 ---
\# Start your image with a node base image

FROM python

\# The /app directory should act as the main application directory

WORKDIR /app

\# Copy the app package and package-lock.json file

COPY . /app

\# Start the app using serve command

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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