前言:笔者在使用PyCharm学习网络爬虫的时候,出现了编写的模块搜索不到的问题,于是上网查询相关解决方案,尝试了所有方案都没有成功。只能自己尝试,最后是发现了一个小错误,为了加强学习,就把所有的解决办法罗列一下好了。
问题描述
import #找不到同目录下的文件名
from Project #笔者的工程文件叫Project,Project被标红了,说明IDE无法识别
笔者的工程长这个样子↓
解决方法一:路径导入
将目录的路径通过os等进行导入,代码如下
import os
import sys
#导入当前路径
current_dir = os.path.abspath(os.path.dirname('Spider'))
sys.path.append(current_dir)
#通过绝对路径导入不同储存位置的文件
sys.path.append("C:\\Users\\Intel\\Desktop\\Spider")
解决方法二:设置调整
file→setting 之后勾选下面这两个框
解决方法三:设置调整
右键点击需要导入的目录,将其设置为根目录
还有一种是设置成NameSpace Package的,大家可以自行尝试
解决方法四:修改文件名
这是笔者出现的问题,PyCharm要求.py文件的命名格式要规范,如果带有空格(笔者之前习惯带空格),则不会被识别为Module。
PyCharm是非常强大的IDE,所以应该很早就为程序猿们设置好了同目录导入模块的选项,所以上述的方法(方法1,2,3)在非特殊情况,是不需要被使用的
因此,大家需要遵守Python的命名规则,文件名尽量依照驼峰体进行命名,这样不容易出岔子。
修改文件名后,最后成功了↓