为了账号安全,请及时绑定邮箱和手机立即绑定

no module named baike_spider

包的机制搞的头皮发麻,包内的模块引用不是应该直接import,不需要from的么?我特意看了几遍,spider_main.py是在baike_spider这个包内的文件,from baike_spider之后,总是报错。我这边是python2.7,是我理解错了,还是python版本有关系?

正在回答

3 回答

好难受,我也是这个问题,解决不了,两种方法都试了,不行啊……
0 回复 有任何疑惑可以回复我~

老铁,我也遇到了这个问题,我的解决方法是将spider_main.py移出文件夹,和baike_spider文件夹同级,这样就可以引入了,对了老师的代码前面谢了if __name__==__main__,表示它是 执行文件

1 回复 有任何疑惑可以回复我~
#1

存在being

用你的方式,解决了,真是遇到贵人 类
2018-03-20 回复 有任何疑惑可以回复我~

我也遇见同样的问题了,直接import就行了,不需要from,参考一下下面从百度上找的回答,前两句是重点的区别吧!

小白一枚!!!


import Module      # 引入模块

from Module  import Other     # 引入模块中的类、函数或者变量

from Module import *     # 引入模块中的所有‘公开’成员


PS:当有一个包名为pname时,其内部 *.py 文件的模块名就是 pname.*  也就是说模块名中包含了  Package包 这个概念。


其区别就是:

第一个:引入的模块(假如是 mdemo )会自动生成一个‘对象‘以模块名命名,然后就可以通过这个‘对象’(mdemo)获取该模块里面的类、函数或变量等...

第二个:引入模块中的Other(这里的Other就是模块中定义的成员)成员,调用时就可以省略 模块名。

第三个:这种情况如果上面的第二个弄懂的话就不难理解了,其意思就是引入模块中所有'公开'的成员。


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python开发简单爬虫
  • 参与学习       227670    人
  • 解答问题       1219    个

本教程带您解开python爬虫这门神奇技术的面纱

进入课程

no module named baike_spider

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信