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
答案 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作为模块。