airflow安裝及使用的常見問題

如果你在實(shí)際安裝或使用過程中视译,遇到一些其他問題院水,在文章中找不到答案,可留言一起探討......

更多airflow資料屋摔,可查看:airflow從入門到精通學(xué)習(xí)筆記系列

問題1:airflow initdb報(bào)錯(cuò)

[root@VM_7_246_centos /data]# airflow initdb
Traceback (most recent call last):
  File "/usr/local/bin/airflow", line 21, in <module>
    from airflow import configuration
  File "/usr/local/lib/python3.6/site-packages/airflow/__init__.py", line 40, in <module>
    from flask_admin import BaseView
  File "/usr/local/lib/python3.6/site-packages/flask_admin/__init__.py", line 6, in <module>
    from .base import expose, expose_plugview, Admin, BaseView, AdminIndexView  # noqa: F401
  File "/usr/local/lib/python3.6/site-packages/flask_admin/base.py", line 6, in <module>
    from flask import Blueprint, current_app, render_template, abort, g, url_for
  File "/usr/local/lib64/python3.6/site-packages/flask/__init__.py", line 21, in <module>
    from .app import Flask
  File "/usr/local/lib64/python3.6/site-packages/flask/app.py", line 69, in <module>
    from .wrappers import Request
  File "/usr/local/lib64/python3.6/site-packages/flask/wrappers.py", line 14, in <module>
    from werkzeug.wrappers.json import JSONMixin as _JSONMixin
ModuleNotFoundError: No module named 'werkzeug.wrappers.json'; 'werkzeug.wrappers' is not a package

解決辦法:更改Flask版本

[root@VM_7_246_centos /data]# pip3 list | grep flask
flask-swagger (0.2.13)
[root@VM_7_246_centos /data]# 
[root@VM_7_246_centos /data]# pip3 uninstall -y flask
Uninstalling Flask-1.1.1:
  /usr/local/bin/flask
  /usr/local/lib64/python3.6/site-packages/Flask-1.1.1.dist-info/INSTALLER
  /usr/local/lib64/python3.6/site-packages/Flask-1.1.1.dist-info/LICENSE.rst
  /usr/local/lib64/python3.6/site-packages/Flask-1.1.1.dist-info/METADATA
  /usr/local/lib64/python3.6/site-packages/Flask-1.1.1.dist-info/RECORD
  /usr/local/lib64/python3.6/site-packages/Flask-1.1.1.dist-info/WHEEL
  /usr/local/lib64/python3.6/site-packages/Flask-1.1.1.dist-info/entry_points.txt
  /usr/local/lib64/python3.6/site-packages/Flask-1.1.1.dist-info/top_level.txt
  /usr/local/lib64/python3.6/site-packages/flask/__init__.py
  /usr/local/lib64/python3.6/site-packages/flask/__main__.py
  /usr/local/lib64/python3.6/site-packages/flask/__pycache__/__init__.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/__pycache__/__main__.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/__pycache__/_compat.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/__pycache__/app.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/__pycache__/blueprints.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/__pycache__/cli.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/__pycache__/config.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/__pycache__/ctx.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/__pycache__/debughelpers.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/__pycache__/globals.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/__pycache__/helpers.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/__pycache__/logging.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/__pycache__/sessions.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/__pycache__/signals.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/__pycache__/templating.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/__pycache__/testing.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/__pycache__/views.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/__pycache__/wrappers.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/_compat.py
  /usr/local/lib64/python3.6/site-packages/flask/app.py
  /usr/local/lib64/python3.6/site-packages/flask/blueprints.py
  /usr/local/lib64/python3.6/site-packages/flask/cli.py
  /usr/local/lib64/python3.6/site-packages/flask/config.py
  /usr/local/lib64/python3.6/site-packages/flask/ctx.py
  /usr/local/lib64/python3.6/site-packages/flask/debughelpers.py
  /usr/local/lib64/python3.6/site-packages/flask/globals.py
  /usr/local/lib64/python3.6/site-packages/flask/helpers.py
  /usr/local/lib64/python3.6/site-packages/flask/json/__init__.py
  /usr/local/lib64/python3.6/site-packages/flask/json/__pycache__/__init__.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/json/__pycache__/tag.cpython-36.pyc
  /usr/local/lib64/python3.6/site-packages/flask/json/tag.py
  /usr/local/lib64/python3.6/site-packages/flask/logging.py
  /usr/local/lib64/python3.6/site-packages/flask/sessions.py
  /usr/local/lib64/python3.6/site-packages/flask/signals.py
  /usr/local/lib64/python3.6/site-packages/flask/templating.py
  /usr/local/lib64/python3.6/site-packages/flask/testing.py
  /usr/local/lib64/python3.6/site-packages/flask/views.py
  /usr/local/lib64/python3.6/site-packages/flask/wrappers.py
  Successfully uninstalled Flask-1.1.1
[root@VM_7_246_centos /data]# pip3 install Flask==1.0.4
Collecting Flask==1.0.4
  Downloading https://mirrors.cloud.tencent.com/pypi/packages/d8/94/7350820ae209ccdba073f83220cea1c376f2621254d1e0e82609c9a65e58/Flask-1.0.4-py2.py3-none-any.whl (92kB)
    100% || 102kB 8.6MB/s 
Requirement already satisfied (use --upgrade to upgrade): Werkzeug>=0.14 in /usr/local/lib64/python3.6/site-packages (from Flask==1.0.4)
Requirement already satisfied (use --upgrade to upgrade): itsdangerous>=0.24 in /usr/local/lib/python3.6/site-packages (from Flask==1.0.4)
Requirement already satisfied (use --upgrade to upgrade): click>=5.1 in /usr/local/lib64/python3.6/site-packages (from Flask==1.0.4)
Requirement already satisfied (use --upgrade to upgrade): Jinja2>=2.10 in /usr/local/lib64/python3.6/site-packages (from Flask==1.0.4)
Requirement already satisfied (use --upgrade to upgrade): MarkupSafe>=0.23 in /usr/local/lib64/python3.6/site-packages (from Jinja2>=2.10->Flask==1.0.4)
Installing collected packages: Flask
Successfully installed Flask-1.0.4

問題2:MySQL數(shù)據(jù)未配置explicit_defaults_for_timestamp參數(shù)

[root@VM_7_246_centos /data]# airflow initdb
[2019-08-05 19:45:28,916] {settings.py:182} INFO - settings.configure_orm(): Using pool settings. pool_size=5, pool_recycle=1800, pid=10006
[2019-08-05 19:45:29,025] {__init__.py:51} INFO - Using executor LocalExecutor
DB: mysql+pymysql://root:***@localhost:3306/airflow
[2019-08-05 19:45:29,400] {db.py:350} INFO - Creating tables
INFO  [alembic.runtime.migration] Context impl MySQLImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
INFO  [alembic.runtime.migration] Running upgrade  -> e3a246e0dc1, current schema
INFO  [alembic.runtime.migration] Running upgrade e3a246e0dc1 -> 1507a7289a2f, create is_encrypted
INFO  [alembic.runtime.migration] Running upgrade 1507a7289a2f -> 13eb55f81627, maintain history for compatibility with earlier migrations
INFO  [alembic.runtime.migration] Running upgrade 13eb55f81627 -> 338e90f54d61, More logging into task_instance
INFO  [alembic.runtime.migration] Running upgrade 338e90f54d61 -> 52d714495f0, job_id indices
INFO  [alembic.runtime.migration] Running upgrade 52d714495f0 -> 502898887f84, Adding extra to Log
INFO  [alembic.runtime.migration] Running upgrade 502898887f84 -> 1b38cef5b76e, add dagrun
INFO  [alembic.runtime.migration] Running upgrade 1b38cef5b76e -> 2e541a1dcfed, task_duration
INFO  [alembic.runtime.migration] Running upgrade 2e541a1dcfed -> 40e67319e3a9, dagrun_config
INFO  [alembic.runtime.migration] Running upgrade 40e67319e3a9 -> 561833c1c74b, add password column to user
INFO  [alembic.runtime.migration] Running upgrade 561833c1c74b -> 4446e08588, dagrun start end
INFO  [alembic.runtime.migration] Running upgrade 4446e08588 -> bbc73705a13e, Add notification_sent column to sla_miss
INFO  [alembic.runtime.migration] Running upgrade bbc73705a13e -> bba5a7cfc896, Add a column to track the encryption state of the 'Extra' field in connection
INFO  [alembic.runtime.migration] Running upgrade bba5a7cfc896 -> 1968acfc09e3, add is_encrypted column to variable table
INFO  [alembic.runtime.migration] Running upgrade 1968acfc09e3 -> 2e82aab8ef20, rename user table
INFO  [alembic.runtime.migration] Running upgrade 2e82aab8ef20 -> 211e584da130, add TI state index
INFO  [alembic.runtime.migration] Running upgrade 211e584da130 -> 64de9cddf6c9, add task fails journal table
INFO  [alembic.runtime.migration] Running upgrade 64de9cddf6c9 -> f2ca10b85618, add dag_stats table
INFO  [alembic.runtime.migration] Running upgrade f2ca10b85618 -> 4addfa1236f1, Add fractional seconds to mysql tables
INFO  [alembic.runtime.migration] Running upgrade 4addfa1236f1 -> 8504051e801b, xcom dag task indices
INFO  [alembic.runtime.migration] Running upgrade 8504051e801b -> 5e7d17757c7a, add pid field to TaskInstance
INFO  [alembic.runtime.migration] Running upgrade 5e7d17757c7a -> 127d2bf2dfa7, Add dag_id/state index on dag_run table
INFO  [alembic.runtime.migration] Running upgrade 127d2bf2dfa7 -> cc1e65623dc7, add max tries column to task instance
INFO  [alembic.runtime.migration] Running upgrade cc1e65623dc7 -> bdaa763e6c56, Make xcom value column a large binary
INFO  [alembic.runtime.migration] Running upgrade bdaa763e6c56 -> 947454bf1dff, add ti job_id index
INFO  [alembic.runtime.migration] Running upgrade 947454bf1dff -> d2ae31099d61, Increase text size for MySQL (not relevant for other DBs' text types)
INFO  [alembic.runtime.migration] Running upgrade d2ae31099d61 -> 0e2a74e0fc9f, Add time zone awareness
Traceback (most recent call last):
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 1236, in _execute_context
    cursor, statement, parameters, context
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/engine/default.py", line 536, in do_execute
    cursor.execute(statement, parameters)
  File "/usr/local/lib64/python3.6/site-packages/pymysql/cursors.py", line 170, in execute
    result = self._query(query)
  File "/usr/local/lib64/python3.6/site-packages/pymysql/cursors.py", line 328, in _query
    conn.query(q)
  File "/usr/local/lib64/python3.6/site-packages/pymysql/connections.py", line 517, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib64/python3.6/site-packages/pymysql/connections.py", line 732, in _read_query_result
    result.read()
  File "/usr/local/lib64/python3.6/site-packages/pymysql/connections.py", line 1075, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib64/python3.6/site-packages/pymysql/connections.py", line 684, in _read_packet
    packet.check_error()
  File "/usr/local/lib64/python3.6/site-packages/pymysql/protocol.py", line 220, in check_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib64/python3.6/site-packages/pymysql/err.py", line 109, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.InternalError: (1193, "Unknown system variable 'explicit_defaults_for_timestamp'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/bin/airflow", line 32, in <module>
    args.func(args)
  File "/usr/local/lib/python3.6/site-packages/airflow/bin/cli.py", line 1096, in initdb
    db.initdb(settings.RBAC)
  File "/usr/local/lib/python3.6/site-packages/airflow/utils/db.py", line 91, in initdb
    upgradedb()
  File "/usr/local/lib/python3.6/site-packages/airflow/utils/db.py", line 358, in upgradedb
    command.upgrade(config, 'heads')
  File "/usr/local/lib/python3.6/site-packages/alembic/command.py", line 254, in upgrade
    script.run_env()
  File "/usr/local/lib/python3.6/site-packages/alembic/script/base.py", line 427, in run_env
    util.load_python_file(self.dir, 'env.py')
  File "/usr/local/lib/python3.6/site-packages/alembic/util/pyfiles.py", line 81, in load_python_file
    module = load_module_py(module_id, path)
  File "/usr/local/lib/python3.6/site-packages/alembic/util/compat.py", line 83, in load_module_py
    spec.loader.exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/usr/local/lib/python3.6/site-packages/airflow/migrations/env.py", line 92, in <module>
    run_migrations_online()
  File "/usr/local/lib/python3.6/site-packages/airflow/migrations/env.py", line 86, in run_migrations_online
    context.run_migrations()
  File "<string>", line 8, in run_migrations
  File "/usr/local/lib/python3.6/site-packages/alembic/runtime/environment.py", line 836, in run_migrations
    self.get_context().run_migrations(**kw)
  File "/usr/local/lib/python3.6/site-packages/alembic/runtime/migration.py", line 330, in run_migrations
    step.migration_fn(**kw)
  File "/usr/local/lib/python3.6/site-packages/airflow/migrations/versions/0e2a74e0fc9f_add_time_zone_awareness.py", line 43, in upgrade
    cur = conn.execute("SELECT @@explicit_defaults_for_timestamp")
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 974, in execute
    return self._execute_text(object_, multiparams, params)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 1147, in _execute_text
    parameters,
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 1240, in _execute_context
    e, statement, parameters, cursor, context
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 1458, in _handle_dbapi_exception
    util.raise_from_cause(sqlalchemy_exception, exc_info)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/util/compat.py", line 296, in raise_from_cause
    reraise(type(exception), exception, tb=exc_tb, cause=cause)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/util/compat.py", line 276, in reraise
    raise value.with_traceback(tb)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 1236, in _execute_context
    cursor, statement, parameters, context
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/engine/default.py", line 536, in do_execute
    cursor.execute(statement, parameters)
  File "/usr/local/lib64/python3.6/site-packages/pymysql/cursors.py", line 170, in execute
    result = self._query(query)
  File "/usr/local/lib64/python3.6/site-packages/pymysql/cursors.py", line 328, in _query
    conn.query(q)
  File "/usr/local/lib64/python3.6/site-packages/pymysql/connections.py", line 517, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib64/python3.6/site-packages/pymysql/connections.py", line 732, in _read_query_result
    result.read()
  File "/usr/local/lib64/python3.6/site-packages/pymysql/connections.py", line 1075, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib64/python3.6/site-packages/pymysql/connections.py", line 684, in _read_packet
    packet.check_error()
  File "/usr/local/lib64/python3.6/site-packages/pymysql/protocol.py", line 220, in check_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib64/python3.6/site-packages/pymysql/err.py", line 109, in raise_mysql_exception
    raise errorclass(errno, errval)
sqlalchemy.exc.InternalError: (pymysql.err.InternalError) (1193, "Unknown system variable 'explicit_defaults_for_timestamp'") [SQL: 'SELECT @@explicit_defaults_for_timestamp'] (Background on this error at: http://sqlalche.me/e/2j85)

解決辦法:更改MySQL配置

vim /etc/my.cnf
[mysqld]
explicit_defaults_for_timestamp=1

問題3:'Pendulum' object has no attribute 'translate'

[root@VM_7_246_centos /data/airflow]# airflow test tutorial print_date 2015-06-01
[2019-08-05 21:42:21,343] {settings.py:182} INFO - settings.configure_orm(): Using pool settings. pool_size=5, pool_recycle=1800, pid=7027
[2019-08-05 21:42:21,451] {__init__.py:51} INFO - Using executor LocalExecutor
[2019-08-05 21:42:21,798] {cli_action_loggers.py:70} ERROR - Failed on pre-execution callback using <function default_action_log at 0x7f23ba2678c8>
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/airflow/utils/cli_action_loggers.py", line 68, in on_pre_execution
    cb(**kwargs)
  File "/usr/local/lib/python3.6/site-packages/airflow/utils/cli_action_loggers.py", line 99, in default_action_log
    session.add(log)
  File "/usr/lib64/python3.6/contextlib.py", line 88, in __exit__
    next(self.gen)
  File "/usr/local/lib/python3.6/site-packages/airflow/utils/db.py", line 44, in create_session
    session.commit()
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/orm/session.py", line 1023, in commit
    self.transaction.commit()
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/orm/session.py", line 487, in commit
    self._prepare_impl()
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/orm/session.py", line 466, in _prepare_impl
    self.session.flush()
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/orm/session.py", line 2446, in flush
    self._flush(objects)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/orm/session.py", line 2584, in _flush
    transaction.rollback(_capture_exception=True)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 67, in __exit__
    compat.reraise(exc_type, exc_value, exc_tb)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/util/compat.py", line 277, in reraise
    raise value
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/orm/session.py", line 2544, in _flush
    flush_context.execute()
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 416, in execute
    rec.execute(self)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/orm/unitofwork.py", line 583, in execute
    uow,
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 245, in save_obj
    insert,
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/orm/persistence.py", line 1116, in _emit_insert_statements
    statement, params
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 980, in execute
    return meth(self, multiparams, params)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/sql/elements.py", line 273, in _execute_on_connection
    return connection._execute_clauseelement(self, multiparams, params)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 1099, in _execute_clauseelement
    distilled_params,
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 1240, in _execute_context
    e, statement, parameters, cursor, context
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 1460, in _handle_dbapi_exception
    util.reraise(*exc_info)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/util/compat.py", line 277, in reraise
    raise value
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 1236, in _execute_context
    cursor, statement, parameters, context
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/engine/default.py", line 536, in do_execute
    cursor.execute(statement, parameters)
  File "/usr/local/lib64/python3.6/site-packages/pymysql/cursors.py", line 168, in execute
    query = self.mogrify(query, args)
  File "/usr/local/lib64/python3.6/site-packages/pymysql/cursors.py", line 147, in mogrify
    query = query % self._escape_args(args, conn)
  File "/usr/local/lib64/python3.6/site-packages/pymysql/cursors.py", line 127, in _escape_args
    return {key: conn.literal(val) for (key, val) in args.items()}
  File "/usr/local/lib64/python3.6/site-packages/pymysql/cursors.py", line 127, in <dictcomp>
    return {key: conn.literal(val) for (key, val) in args.items()}
  File "/usr/local/lib64/python3.6/site-packages/pymysql/connections.py", line 467, in literal
    return self.escape(obj, self.encoders)
  File "/usr/local/lib64/python3.6/site-packages/pymysql/connections.py", line 460, in escape
    return converters.escape_item(obj, self.charset, mapping=mapping)
  File "/usr/local/lib64/python3.6/site-packages/pymysql/converters.py", line 27, in escape_item
    val = encoder(val, mapping)
  File "/usr/local/lib64/python3.6/site-packages/pymysql/converters.py", line 118, in escape_unicode
    return u"'%s'" % _escape_unicode(value)
  File "/usr/local/lib64/python3.6/site-packages/pymysql/converters.py", line 73, in _escape_unicode
    return value.translate(_escape_table)
AttributeError: 'Pendulum' object has no attribute 'translate'

解決辦法:

vim /usr/local/lib/python3.6/site-packages/airflow/settings.py +226
def configure_adapters():
    try:
        #import MySQLdb.converters
        #MySQLdb.converters.conversions[Pendulum] = MySQLdb.converters.DateTime2literal
        import pymysql.converters
        pymysql.converters.conversions[Pendulum] = pymysql.converters.escape_datetime
    except ImportError:
        pass

更多airflow資料烁设,可查看:airflow從入門到精通學(xué)習(xí)筆記系列

如發(fā)現(xiàn)文中有錯(cuò)誤,望留言指明钓试,萬分感激装黑;
如對(duì)此文章內(nèi)容感興趣,想進(jìn)一步探討弓熏,可以留言交流恋谭;
如想轉(zhuǎn)發(fā)此文章,請(qǐng)留言協(xié)商一下挽鞠,切勿不指明出處的轉(zhuǎn)發(fā)箕别,尊重原創(chuàng);
如閱讀過程中有收獲滞谢,并想感謝一下,歡迎打賞除抛;
----小林幫

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末狮杨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子到忽,更是在濱河造成了極大的恐慌橄教,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喘漏,死亡現(xiàn)場(chǎng)離奇詭異护蝶,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)翩迈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門持灰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人负饲,你說我怎么就攤上這事堤魁。” “怎么了返十?”我有些...
    開封第一講書人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵妥泉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我洞坑,道長(zhǎng)盲链,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮刽沾,結(jié)果婚禮上本慕,老公的妹妹穿的比我還像新娘。我一直安慰自己悠轩,他們只是感情好间狂,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著火架,像睡著了一般鉴象。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上何鸡,一...
    開封第一講書人閱讀 52,328評(píng)論 1 310
  • 那天纺弊,我揣著相機(jī)與錄音,去河邊找鬼骡男。 笑死淆游,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的隔盛。 我是一名探鬼主播犹菱,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼吮炕!你這毒婦竟也來了腊脱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤龙亲,失蹤者是張志新(化名)和其女友劉穎陕凹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鳄炉,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡杜耙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拂盯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片佑女。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖谈竿,靈堂內(nèi)的尸體忽然破棺而出珊豹,到底是詐尸還是另有隱情,我是刑警寧澤榕订,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布店茶,位于F島的核電站,受9級(jí)特大地震影響劫恒,放射性物質(zhì)發(fā)生泄漏贩幻。R本人自食惡果不足惜轿腺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望丛楚。 院中可真熱鬧族壳,春花似錦、人聲如沸趣些。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坏平。三九已至拢操,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舶替,已是汗流浹背令境。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留顾瞪,地道東北人舔庶。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像陈醒,于是被迫代替她去往敵國和親惕橙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 什么是airflow Airflow是Airbnb開發(fā)的用于管理工作流的開源項(xiàng)目钉跷,自帶ui和調(diào)度吕漂,目前已成為Apa...
    星辰fml閱讀 1,935評(píng)論 0 0
  • 聲明:本文轉(zhuǎn)自我的個(gè)人博客,有興趣的可以查看原文尘应。轉(zhuǎn)發(fā)請(qǐng)注明來源。 最近工作需要吼虎,使用airflow搭建了公司的E...
    此星爺非彼星爺閱讀 39,843評(píng)論 3 19
  • 生活的長(zhǎng)河不斷流淌 滋養(yǎng)了兩岸鳥語花香 汲一壺生活之甘泉水 濾去歲月的沉淀 放進(jìn)去日子的淡綠 在時(shí)光的爐火中 熬制...
    覓緣人閱讀 330評(píng)論 6 9
  • 時(shí)間都去哪了?不知不覺已經(jīng)走到了上有老下有小的年紀(jì)犬钢,人生的旅途走了一半,這個(gè)年紀(jì)應(yīng)該是夢(mèng)想都已實(shí)現(xiàn)思灰,但是夢(mèng)想很...
    夏季_4755閱讀 266評(píng)論 0 0
  • 2018.10.03 星期三 晴 國慶假期第三天玷犹,重復(fù)前兩天,先送李云哲洒疚,后去上班歹颓。今天班上事不多,...
    云哲云燦媽媽閱讀 190評(píng)論 0 0