You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Python 3.6中PyCharm无法导入子目录模块的问题求助

解决PyCharm中导入darkflow模块的问题

你遇到的问题主要出在模块命名规则和PyCharm的源码目录配置上,我来帮你一步步解决:

  • 第一步:修正文件夹名称
    Python的模块命名不允许包含连字符(-),你下载的darkflow-master文件夹会被Python判定为无效模块名。直接把这个文件夹重命名为darkflow(去掉-master后缀),这是解决问题的核心前提。

  • 第二步:标记源码根目录
    在PyCharm里右键点击重命名后的darkflow文件夹,选择Mark Directory as -> Sources Root。这一步会让PyCharm把该目录加入Python的模块搜索路径,确保解释器能找到里面的子模块。

  • 第三步:使用正确的导入语句
    原darkflow项目里的类名是TFNet(注意大小写,不是你写的TFNET),所以正确的导入代码应该是:

    from darkflow.darkflow.net.build import TFNet
    
  • 如果仍有问题:手动添加路径
    要是上面的操作后还是报错,可以在你的主文件开头手动将darkflow目录加入sys.path

    import sys
    import os
    # 假设darkflow文件夹在项目根目录下
    sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), 'darkflow')))
    

按照这个流程操作,应该就能顺利导入目标类了!

内容的提问来源于stack exchange,提问作者PythonBeginner__

火山引擎 最新活动