python scrapy不工作-“导入错误:没有模块命名设置”

jqjz2hbq  于 2023-02-19  发布在  Python
关注(0)|答案(4)|浏览(178)

/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

你能告诉我如何解决这个问题吗?

ddhy6vgd

ddhy6vgd1#

要避免此类问题,请使用scrapy startproject parser_module创建项目文件夹
现在修复你的问题,你要么有一个全新的开始或创建一个虚拟项目与scrapy startproject复制setting.py.然后也许下一个错误,你会发现其他丢失的文件在这个文件夹中.
这是一个零碎项目的典型结构。

.
├── scrapy.cfg
└── project_name
    ├── __init__.py
    ├── items.py
    ├── settings.py
    └── spiders
        └── __init__.py
            spider.py
f87krz0w

f87krz0w2#

要解决“导入错误:没有名为 *.settings”的模块,请尝试更改scrapy.cfg中的项目名称和相关设置

wi3ka0sx

wi3ka0sx3#

我遇到了同样的问题。通过删除init.pyc文件解决了这个问题,该文件就在scrappy项目目录中

polkgigr

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',则问题正在解决。

相关问题