为什么不能将.py文件导入同一目录中的另一个文件?

时间:2020-07-24 21:38:08

标签: python import directory pycharm

我在文件夹SubFolder中有以下4个python文件,它们的组装方式如下:

   CodeFolder
       SubFolder
           GeneticAlgorithm.py
           main.py
           heuristic1.py
           heuristic2.py

我正在尝试使用类开头的import语句将GeneticAlgorithm.py文件中的文件main.py导入:

import GeneticAlgorithm

问题:PyCharm正在强调这一点,并说“ 没有名为GA的模块”。

关于什么可能导致此问题以及如何解决的任何线索?谢谢!

1 个答案:

答案 0 :(得分:2)

如果我错了,请纠正我,但是您的GeneticAlgorithm.py中可能没有GA模块

如果这样做,则可以执行以下操作:

类似于您的文件夹结构:

enter image description here

main.py调用GeneticAlgorithm.py。例如:

from GeneticAlgorithm import GA


def main():
    ga_obj = GA(mutation_rate=0.5)
    print("Call GA module")
    

if __name__ == '__main__':
    main()

如果我们查看GeneticAlgorithm.py

class GA:
    def __init__(self, mutation_rate):
        self.mutation = mutation_rate

我们有GA班。

这是如何使用的简单演示。