Python 全栈工程师核心面试 300 问深入解析(2020 版)----全文预览
Python 全栈工程师核心面试 300 问深入解析(2020 版)----欢迎订阅
先看文件结构
直接用.代表同级目录
按道理说:文件夹内也创建了__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 具体如图:
可以自行尝试
参考博文:
pycharm中,任性的import
https://www.cnblogs.com/dodocie/p/6672313.html
https://blog.csdn.net/C2496649361/article/details/80325746