由于Python导入失败,无法执行克隆的GitHub存储库

时间:2019-07-08 13:55:19

标签: python python-3.x github path

我成功克隆了GitHub存储库(克隆的文件与存储库的文件完全匹配)。然后,我尝试运行下载的示例文件,该文件失败,因为找不到该存储库中的模块。无论我从哪个目录运行文件,都会发生这种情况。我不敢相信我必须为每个GitHub克隆修改sys.path文件。这发生在多个不同的存储库中。

一个具体示例:

我克隆了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。我在Terminal或IDLE中运行main.py,但都失败了。

main.py包含以下代码:

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

前4个导入语句成功。第五次失败,并显示以下消息:

回溯(最近通话最近):     在第23行的“ PyTorch-NEAT / examples / simple / main.py”文件中       从pytorch_neat.multi_env_eval导入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目录中查找或类似的内容,但是我不知道如何添加它,只是无法相信每次都需要这样做我克隆了一个存储库。

我一定缺少简单的东西。

0 个答案:

没有答案