根据this,我正在尝试从我的com_profiler
目录python -m api.index
,python -m api.index.py
,python api/index.py
运行我的flask web application
。但这些都不起作用。我得到的错误是顺序 -
- > ValueError: attempted relative import beyond top-level package
- > attempted relative import beyond top-level package
- > SystemError: Parent module '' not loaded, cannot perform relative import
目录结构:
comp_profiler/
├── api
│ ├── bootstrap.sh
│ ├── index.py
│ └── __init__.py
├── __init__.py
├── pipelines.py
├── random_useragent.py
├── requirements.txt
├── scrapy.cfg
├── spiders
│ ├── __init__.py
│ ├── content_handler.py
│ ├── core_spider.py
│ ├── middlewares.py
│ ├── scrapper
│ │ ├── __init__.py
│ │ ├── corporatedir.py
│ │ ├── craft.py
│ │ ├── tofler.py
│ │ └── zaubacorp.py
│ ├── scrapper.py
│ ├── seed_list_generator.py
│ ├── settings.py
│ └── utility.py
index.py
from flask import Flask, request, jsonify
from ..spiders.seed_list_generator import SeedListGenerator
app = Flask(__name__)
@app.route("/start-spider")
def hello_world():
spider = SeedListGenerator()
company_name = request.get_json()
print(company_name)
return "Hello world"
if __name__ == "__main__":
app.run()
我也试过从api
目录运行它,但没有成功。
如果我错过了烧瓶设置的东西,请告诉我,因为我刚开始使用烧瓶。
更新:我想将SeedListGenerator
整合为API调用。请建议。
提前致谢。