Hi All,
I am trying to run a python script with the getpass module. I have put the module into a folder and given the path to Power Automate Desktop. I keep getting this error. Any suggestions?
Python Script
Solved! Go to Solution.
Hi @Jack_Melvin, sorry I wasn't more clear. I was assuming (maybe wrongly) that the Python folder on your desktop contains version 2.7. If it doesn't (if it's Python 3 for instance) you would need to install Python 2.7 somewhere. You don't need to add it to your path, PAD just needs to be able to find the 2.7 modules/libs so PAD's IronPython can import from there.
Here's my code in the Action.
import sys
sys.path.append(r"c:\Python27\Lib")
import getpass
machineUserName = getpass.getuser()
print machineUserName
Here is what you'll have to put in (changing "JackMelvin" to what I can't read to what it is in the actual path):
import sys
sys.path.append(r"C:\Users\JackMelvin\Desktop\Python\Mods")
import getpass
machineUserName = getpass.getuser()
print machineUserName
You might look in that folder to make sure 'getpass.py' is in there.
Are you aware that PAD is using IronPython, version 2.7.9.1?
@Jack_Melvin, here you go. Just needs the path to your modules to be changed to what you have.
Also, you were using Python 3 syntax for the print statement, which I always forget and do myself. 😀
No I wasn't, I am unfamiliar with IronPython. What does it allow us to do?
@burque505, I copied your code and I am receiving the same error. Would you please explain what your code is doing so I can fix mine.
Thanks,
Hi @Jack_Melvin, sorry I wasn't more clear. I was assuming (maybe wrongly) that the Python folder on your desktop contains version 2.7. If it doesn't (if it's Python 3 for instance) you would need to install Python 2.7 somewhere. You don't need to add it to your path, PAD just needs to be able to find the 2.7 modules/libs so PAD's IronPython can import from there.
Here's my code in the Action.
import sys
sys.path.append(r"c:\Python27\Lib")
import getpass
machineUserName = getpass.getuser()
print machineUserName
Here is what you'll have to put in (changing "JackMelvin" to what I can't read to what it is in the actual path):
import sys
sys.path.append(r"C:\Users\JackMelvin\Desktop\Python\Mods")
import getpass
machineUserName = getpass.getuser()
print machineUserName
You might look in that folder to make sure 'getpass.py' is in there.