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__




