/usr/lib/python2.7/site-packages/scrapy
中的零碎库
我的项目目录:
.../projects/scrapy
.../projects/parser_module
....../projects/parser_module/parser
....../projects/parser_module/parser
........../projects/parser_module/parser/spiders/.....
........../projects/parser_module/parser/<files etc>
....../projects/parser_module/scrapy.cfg
在目录.../projects/parser_module/
中,我设置命令scrapy crawl parser
并获得结果:
Traceback (most recent call last):
File "/usr/bin/scrapy", line 4, in <module>
execute()
File "/usr/lib/python2.7/site-packages/scrapy/cmdline.py", line 109, in execute
settings = get_project_settings()
File "/usr/lib/python2.7/site-packages/scrapy/utils/project.py", line 60, in get_project_settings
settings.setmodule(settings_module_path, priority='project')
File "/usr/lib/python2.7/site-packages/scrapy/settings/__init__.py", line 108, in setmodule
module = import_module(module)
File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named settings
你能告诉我如何解决这个问题吗?
4条答案
按热度按时间ddhy6vgd1#
要避免此类问题,请使用
scrapy startproject parser_module
创建项目文件夹现在修复你的问题,你要么有一个全新的开始或创建一个虚拟项目与
scrapy startproject
复制setting.py.然后也许下一个错误,你会发现其他丢失的文件在这个文件夹中.这是一个零碎项目的典型结构。
f87krz0w2#
要解决“导入错误:没有名为 *.settings”的模块,请尝试更改
scrapy.cfg
中的项目名称和相关设置wi3ka0sx3#
我遇到了同样的问题。通过删除init.pyc文件解决了这个问题,该文件就在scrappy项目目录中
polkgigr4#
我发现了自己的问题,接下来就解决了:
我的项目名称是:
superproject
我收到问题**“导入错误:没有模块名为项目”**
在我的
settings.py
中是ROTATING_PROXY_BAN_POLICY = 'project.policy.BanPolicy'
行。警告!项目名称不同。在
settings.py
中,您的名称必须类似于superproject
和dependency。如果将
ROTATING_PROXY_BAN_POLICY = 'project.policy.BanPolicy'
重命名为=〉ROTATING_PROXY_BAN_POLICY = 'superproject.policy.BanPolicy'
,则问题正在解决。