【问题标题】:Why cannot I import a .py file to another within the same directory?为什么我不能将 .py 文件导入同一目录中的另一个文件?
【发布时间】:2020-07-24 21:38:08
【问题描述】:

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

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

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

import GeneticAlgorithm

问题:PyCharm 突出显示这一点并说“没有名为 GA 的模块”。

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

【问题讨论】:

  • 当你运行代码时,你会得到一个错误,还是只是 PyCharm 突出显示的问题?有时 IDE 可能会错误地对导入感到愤怒。
  • 您可以尝试在子文件夹目录中添加__init__.py
  • 乔希,这是一种混合,因为我在代码中有错误,所以这不是唯一的问题。但它在一开始就被突出显示,我认为它可能导致整个事情失败! Olahsymbo,我会尝试这样做!

标签: python import directory pycharm


【解决方案1】:

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

如果你这样做了,那么你可以像下面这样:

类似于您的文件夹结构:

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 课。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-22
    • 2020-02-06
    • 2012-10-10
    • 1970-01-01
    • 2021-11-03
    • 2014-05-22
    • 1970-01-01
    • 2021-08-17
    相关资源
    最近更新 更多