no module named baike_spider
包的机制搞的头皮发麻,包内的模块引用不是应该直接import,不需要from的么?我特意看了几遍,spider_main.py是在baike_spider这个包内的文件,from baike_spider之后,总是报错。我这边是python2.7,是我理解错了,还是python版本有关系?
包的机制搞的头皮发麻,包内的模块引用不是应该直接import,不需要from的么?我特意看了几遍,spider_main.py是在baike_spider这个包内的文件,from baike_spider之后,总是报错。我这边是python2.7,是我理解错了,还是python版本有关系?
2017-05-23
我也遇见同样的问题了,直接import就行了,不需要from,参考一下下面从百度上找的回答,前两句是重点的区别吧!
小白一枚!!!
import Module # 引入模块
from Module import Other # 引入模块中的类、函数或者变量
from Module import * # 引入模块中的所有‘公开’成员
PS:当有一个包名为pname时,其内部 *.py 文件的模块名就是 pname.* 也就是说模块名中包含了 Package包 这个概念。
其区别就是:
第一个:引入的模块(假如是 mdemo )会自动生成一个‘对象‘以模块名命名,然后就可以通过这个‘对象’(mdemo)获取该模块里面的类、函数或变量等...
第二个:引入模块中的Other(这里的Other就是模块中定义的成员)成员,调用时就可以省略 模块名。
第三个:这种情况如果上面的第二个弄懂的话就不难理解了,其意思就是引入模块中所有'公开'的成员。
举报