I think the different version of networkx and elpigraph causes this problem. scFates 1.0.2 requires elpigraph-python==0.2.7, but elpigraph-python==0.2.7 uses 'to_scipy_sparse_matrix' of networkx package in 'getProjection' function. There is no 'to_scipy_sparse_matrix' function in the new networkx package, instead there is 'to_scipy_sparse_array' in the new networkx package. elpigraph-python 0.3.1 uses 'to_scipy_sparse_array' in the new networkx package.
I think the different version of networkx and elpigraph causes this problem. scFates 1.0.2 requires elpigraph-python==0.2.7, but elpigraph-python==0.2.7 uses 'to_scipy_sparse_matrix' of networkx package in 'getProjection' function. There is no 'to_scipy_sparse_matrix' function in the new networkx package, instead there is 'to_scipy_sparse_array' in the new networkx package. elpigraph-python 0.3.1 uses 'to_scipy_sparse_array' in the new networkx package.