我正在尝试从进程初始化我的数据库,但是我得到返回代码-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 - 我也不是真的想要。