Sqlite3从Python 3上的Process崩溃

时间:2017-02-22 10:35:10

标签: macos python-3.x process sqlite python-requests

我正在尝试从进程初始化我的数据库,但是我得到返回代码-11,这似乎是分段错误。

import requests
import sqlite3
from multiprocessing import Process


def initializer():
    print("Before sqlite connect")
    connection = sqlite3.connect("/tmp/files.db")

    print("Before sqlite cursor")
    connection.cursor()


if __name__ == "__main__":
    response = requests.get("http://google.com")

    init_process = Process(target=initializer)
    init_process.start()
    init_process.join()

    print("Exit code: %d" % init_process.exitcode)

在我创建游标之前,进程崩溃了:

 % python3 file-scanner.py
Before sqlite connect
Exit code: -11

它似乎只发生在OS X上的Python 3上。如果我在连接到sqlite之前使用requests,则只会发生

我没有机会切换到Python 2 - 我也不是真的想要。

0 个答案:

没有答案