Я использую Cygwin Python версии 2.5.2.
У меня есть трехстрочный исходный файл с именем import.py:
#!/usr/bin/python
import xml.etree.ElementTree as ET
print "Success!"
Когда я выполняю «python import.py», он работает:
C:\Temp>python import.py
Success!
Когда я запускаю интерпретатор python и набираю команды, он работает:
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!
>>>
Но когда я запускаю import.py, он не работает:
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
Когда я удаляю первую строку (#! / Usr / bin / python), я получаю ту же ошибку. Тем не менее, мне нужна эта строка, когда этот скрипт работает в Linux. И это прекрасно работает на Linux.
Есть идеи?
Спасибо.