Ошибка установки 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
--- Переменные среды пользователя ---
...\Python314\Scripts\
...\Python314\Launcher\
...\Python314\
--- Dockerfile ---
# Запустите image с базовым образом узла
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
Ответить

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

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

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

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

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