0
点赞
收藏
分享

微信扫一扫

Python导入模块错误:No module named '__main__.HtmlDownloader'; '__main__' is not a package


​​Python 全栈工程师核心面试 300 问深入解析(2020 版)----全文预览​​

先看文件结构

直接用.代表同级目录

Python导入模块错误:No module named


按道理说:文件夹内也创建了__init__.py文件,使用相对路径导入没有问题,但是运行还是报错。

解决方法:

将SpiderNode的父文件夹ch07,采用下面补充方法中的进行设置,然后将相对路径改成绝对路径

关于:make directory as -> Sources Root。原因是创建project时,pycharm不会将当前文件目录自动加入自己的source path。手动设置以下,就可以加入到path中。

该问题出现可能与系统环境变量有关?

from SpiderNode.HtmlDownloader import HtmlDownloader
from SpiderNode.HtmlParser import HtmlParser

运行正常。

补充方法:

有些博客提到修改绝对路径还是不行,但是采用以下方式可以,但我尝试了以下方式成功,现设置文件夹,然后输入绝对路径。

方法是选中你相对导入的那个文件夹,右键,然后选中 Mark Directory as 具体如图:

Python导入模块错误:No module named


可以自行尝试

参考博文:
pycharm中,任性的import

​​Python 全栈工程师核心面试 300 问深入解析(2020 版)----全文预览​​


举报

相关推荐

0 条评论