Script Console cryptography for HttpNtlmAuth requests.get Import Error

Struggling a bit trying to develop a HTTP get with domain authentication to work in Ignition. The end goal is to periodically read in a json from the API, parse out data, put it into a database for use by Ignition, and then post a modified file with some altered flags. After some research, I took a stab at using requests.get and HttpNtlmAuth from the requests_ntlm library. I used pip to install requests and requests_ntlm and their dependencies on my computer. I copied all the files from C:\Python27\Lib\site-packages to C:\Program Files\Inductive Automation\Ignition\user-lib\pylib, restarted the designer, and ran the following:

Note that individual requests.get and HttpNtlmAuth run without python errors.

It would seem like cryptography is missing a file, but that file appears to be present in my ignition cache (C:\Users[me].ignition\cache\gwlocalhost_8088\C0\pylib\site-packages\cryptography\hazmat\bindings top left), ignition site packages s (C:\Users[me].ignition\cache\gwlocalhost_8088\C0\pylib\site-packages\cryptography\hazmat\bindings top right), and my local python site packages at C:\Python27\Lib\site-packages\cryptography\hazmat\bindings (bottom).

The code works from the python command line (content of result is as expected):

I already tried the following:

  1. Restarting designer
  2. Deleting the C:\Users[me].ignition\cache directory
  3. Editing and saving the C:\Users[me].ignition\cache\gwlocalhost_8088\C0\pylib\site-packages\cryptography\hazmat\bindings\openssl\binding.py file after adding a whitespace in a commented line.

Any suggestions for fixing this import error or developing an API call that works like the one in my python command line would be much appreciated.