Python导入不起作用

时间:2015-01-19 09:36:08

标签: python

spiders/
ekantipur.py
    class ekantipurSpider(XMLFeedSpider):

tests/
   responses
      __init__.py
      spiderdir
        Archive_ekantipur.html
   spiderdir_test.py
   from spiders import ekantipur 

在给定的文件结构中,当我尝试访问spiderdir_test.py中的类ekantipurSpider时,即来自spiders import ekantipur时,它会显示以下错误。

from spiders import ekantipur
ImportError: No module named spiders

2 个答案:

答案 0 :(得分:0)

除非您在spiders环境变量中拥有tests,否则无法从PYTHON_PATH目录导入import sys sys.path.append("..") 。请阅读Python import system

对于快速而脏的(!)修复,请将其添加到文件顶部:

{{1}}

或阅读有关相关进口的帖子:Import a module from a relative path

答案 1 :(得分:0)

尝试从蜘蛛的父文件夹运行spiderdir_test.py并使用此命令进行测试" python -m tests / spiderdir_test"。请注意,您还需要将__init__.py添加到tests文件夹中。基本上你将运行spiderdir_test.py作为模块。