Python ImportError when executing 'import.py', but not when executing 'python import.py'
- by Martin Del Vecchio
I am running Cygwin Python version 2.5.2.
I have a three-line source file, called import.py:
#!/usr/bin/python
import xml.etree.ElementTree as ET
print "Success!"
When I execute "python import.py", it works:
C:\Temp>python import.py
Success!
When I run the python interpreter and type the commands, it works:
C:\Temp>python
Python 2.5.2 (r252:60911, Dec 2 2008, 09:26:14)
[GCC 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> #!/usr/bin/python
... import xml.etree.ElementTree as ET
>>> print "Success!"
Success!
>>>
But when I execute "import.py', it does not work:
C:\Temp>which python
/usr/bin/python
C:\Temp>import.py
Traceback (most recent call last):
File "C:\Temp\import.py", line 2, in ?
import xml.etree.ElementTree as ET
ImportError: No module named etree.ElementTree
When I remove the first line (#!/usr/bin/python), I get the same error. I need that line in there, though, for when this script runs on Linux. And it works fine on Linux.
Any ideas?
Thanks.