If you're outside of the US, there's no other way, other than consular processing.
If you have exceptional circumstances, you could explore Direct Consular Filing (DCF), though Canadians can clarify if it's a viable option.
Coming to the US on a non-immigrant visa with intent to adjust status is immigration fraud, which can make the immigrant inadmissible. Also, AOS tends to be slow and painful for the immigrant, as they cannot leave the US or work for extended periods of time. Again, this is not an option if you're outside of the US now.