0

I have written a python script to transfer files/folders between two machines. I have used scp for this and have included it as import scp but it's giving me this error:

ImportError: No module named scp.

How can I fix it?

johnsyweb
  • 136,902
  • 23
  • 188
  • 247
rushi
  • 1
  • 1
  • 1

3 Answers3

3

I'm a bit confused... Did it ever work before?

It seems like you just want to write a python script that calls the scp command, not a module.

In which case, do the following:

  1. remove the import,
  2. and just execute a simple command from your python script.
Community
  • 1
  • 1
haylem
  • 22,460
  • 3
  • 67
  • 96
1

It sounds like /path/to/scp.py is not in your ${PYTHONPATH} environment variable.You can either move scp.py to somewhere within ${PYTHONPATH} or augment ${PYTHONPATH} to include /path/to either in your operating system or using sys.path in Python.

See also How do I copy a file to a remote server in python using scp or ssh?

Community
  • 1
  • 1
johnsyweb
  • 136,902
  • 23
  • 188
  • 247
1
pip install scp 

Run the above command and then run the script again.

Samuel Philipp
  • 10,631
  • 12
  • 36
  • 56
shawnfrost
  • 11
  • 1