如何修复:AttributeError:模块“整洁”没有属性“ config”

时间:2019-10-26 21:01:33

标签: python artificial-intelligence config attributeerror

我正在浏览有关在https://www.youtube.com/watch?v=NPbHUyVDYDw&list=PLzMcBGfZo4-lwGZWXz5Qgta_YNX3_vLS2&index=7上玩飞扬的小鸟的AI的指南。

由于某种原因,每当我运行从Github下载的他的代码时,都会出现错误:

 "Traceback (most recent call last):
  File "test.py", line 438, in <module>
    run(config_path)
  File "test.py", line 412, in run
    config = neat.config.Config(neat.DefaultGenome, neat.DefaultReproduction,
AttributeError: module 'neat' has no attribute 'config'

问题似乎源于以下代码块:

def run(config_file):
    """
    runs the NEAT algorithm to train a neural network to play flappy bird.
    :param config_file: location of config file
    :return: None
    """
    config = neat.config.Config(neat.DefaultGenome, neat.DefaultReproduction,
                         neat.DefaultSpeciesSet, neat.DefaultStagnation,
                         config_file)

    # Create the population, which is the top-level object for a NEAT run.
    p = neat.Population(config)

    # Add a stdout reporter to show progress in the terminal.
    p.add_reporter(neat.StdOutReporter(True))
    stats = neat.StatisticsReporter()
    p.add_reporter(stats)
    #p.add_reporter(neat.Checkpointer(5))

    # Run for up to 50 generations.
    winner = p.run(eval_genomes, 50)

    # show final stats
    print('\nBest genome:\n{!s}'.format(winner))


if __name__ == '__main__':
    # Determine path to configuration file. This path manipulation is
    # here so that the script will run successfully regardless of the
    # current working directory.
    local_dir = os.path.dirname(__file__)
    config_path = os.path.join(local_dir, 'config-feedforward.txt')
    run(config_path)

但是我在Neat文档中发现here,它说该属性确实存在。如果相关,我正在Mac上使用Pycharm。有人知道错误来自哪里吗?

3 个答案:

答案 0 :(得分:1)

我在同一系统上遇到了同样的问题。

这是我解决的方法:

打开PyCharms首选项,

转到“项目:NAME_OF_PROJECT”,

然后打开“项目解释器”,

在其中通过单击减号按钮卸载“整洁”

然后单击加号按钮并搜索“整洁的python”并安装。

我认为PyCharms自动解释器安装方法在这里出错,并安装了错误的“整洁” :-P 希望这对您有用!

答案 1 :(得分:0)

我有同样的问题。 我在安装了整洁的python之后而不是仅通过pip进行整洁后运行相同的代码时解决了我的问题。 所以尝试这样做

  

pip安装整洁的python

还请确保您的PC中已经存在requirements.txt中提供的所有软件包。 希望对您有所帮助:“)

答案 2 :(得分:-1)

在使用“ import neat”,“ import graphviz”和其他依赖项手动安装库之后,我遇到了同样的问题,但是在使用需求文件后,代码运行正常。在console中,打开项目的文件夹,然后键入:

pip install -r ./requirements.txt

这解决了我的错误。