我成功克隆了一个GitHub存储库(克隆的文件与该存储库的文件完全匹配)。然后,我尝试运行下载的示例文件,该文件失败,因为找不到该存储库中的模块。无论我从哪个目录运行文件,都会发生这种情况。我不敢相信我必须为每个GitHub克隆都修改sys.path文件。这发生在多个不同的存储库中。
一个具体的例子:
我克隆了Pytorch-NEAT存储库并获得以下目录:
examplesInitialCommit10months ago
pytorch_neatInitialCommit10months ago
testsInitialCommit10months ago
LICENSEInitialCommit10months ago
README.mdAddedlinks10months ago
requirements.txtInitialCommit10months ago
目录“ examples”包括目录“ simple”,其中包括文件main.py。我在Terminal或IDLE中运行main.py,但两者均失败。
main.py包含以下代码:
importosimportclickimportgymimportneatfrompytorch_neat.multi_env_evalimportMultiEnvEvaluator
前4个导入语句成功。第5次失败,并显示以下消息:
追溯(最近一次通话最近):文件“ 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:simple 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目录中查找或类似的内容,但是我不知道如何添加它,并且我无法相信每次我克隆a时都需要这样做资料库。
我一定想念一些简单的东西。
解决方案
暂无回答