我运行的是cygwinpython2.5.2版。在
我有一个三行的源文件,叫做导入.py公司名称:
#!/usr/bin/python
import xml.etree.ElementTree as ET
print "Success!"
当我执行“python”时导入.py“,它起作用:
^{pr2}$当我运行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!
>>>
但当我执行的时候”导入.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上运行良好。在
有什么想法吗?在
谢谢。在
我有种感觉
^{1}$使用不同的解释器。您可以尝试使用以下脚本:
^{pr2}$在程序旁边创建一个批处理文件,以正确的方式调用它。。。我相当肯定您遇到了这个问题,因为“windows python”(一个为windows编译的python解释器)和“cygwin python”(运行在cygwin上的python解释器)之间存在歧义。在
py扩展可能连接到其他python解释器,而不是/usr/bin/python中的解释器
相关问题 更多 >
编程相关推荐