Невозможно выполнить клонированные репозитории GitHub из-за неудачного импорта Python - PullRequest
1 голос
/ 08 июля 2019

Я успешно клонировал репозиторий GitHub (клонированные файлы точно совпадают с файлами репозитория).Затем я пытаюсь запустить загруженный пример файла, который не удается, потому что модули из этого хранилища не могут быть найдены.Это происходит независимо от того, из какого каталога я запускаю файл.Я не могу поверить, что мне нужно изменять файл sys.path для каждого клонирования GitHub.Это произошло с несколькими различными хранилищами.

Конкретный пример:

Я клонирую репозиторий Pytorch-NEAT и получаю этот каталог:

examples    Initial Commit  10 months ago
pytorch_neat    Initial Commit  10 months ago
tests   Initial Commit  10 months ago
LICENSE Initial Commit  10 months ago
README.md   Added links 10 months ago
requirements.txt    Initial Commit  10 months ago

Каталог «examples» включает в себя каталог «simple», который включает в себяфайл main.py.Я запускаю main.py либо в Terminal, либо в IDLE, оба из которых заканчиваются неудачей.

main.py включает в себя следующий код:

import os
import click
import gym
import neat
from pytorch_neat.multi_env_eval import MultiEnvEvaluator

Первые 4 оператора импорта завершаются успешно.5-й сбой с сообщением:

Traceback (последний вызов был последним): файл "PyTorch-NEAT / examples / simple / main.py", строка 23, из pytorch_neat.multi_env_eval import MultiEnvEvaluator ModuleNotFoundError: Нет модуляс именем 'pytorch_neat'

Очевидно, что в PyTorch-NEAT есть модуль pytorch-neat.

Если я печатаю sys.path до сбоя, это так:

Garys-MacBook-Air-5: простой garyblauer $ python3 main.py ['/ Users / garyblauer / ne / PyTorch-NEAT / examples / simple', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip ',' /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6 ',' /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload ', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages']

Первая строка отличается, конечно, в зависимости от того, из какого каталога я работаю, но от остальныхвсегда то же самое, и это всегда терпит неудачу.

Я думаю, что в sys.path должно быть что-то, говорящее интерпретатору искать в каталоге PyTorch-NEAT, или что-то подобное, но я не знаю, как добавить это, и просто не могу поверить, что этонеобходимо каждый раз, когда я клонирую хранилище.

Я, должно быть, упускаю что-то простое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...