执行'导入.py,但在执行“python”时不是导入.py'

2024-04-25 21:33:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我运行的是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上运行良好。在

有什么想法吗?在

谢谢。在


Tags: pyimportbinlinuxusras公司xml
3条回答

我有种感觉

^{1}$

使用不同的解释器。您可以尝试使用以下脚本:

^{pr2}$

在程序旁边创建一个批处理文件,以正确的方式调用它。。。我相当肯定您遇到了这个问题,因为“windows python”(一个为windows编译的python解释器)和“cygwin python”(运行在cygwin上的python解释器)之间存在歧义。在

py扩展可能连接到其他python解释器,而不是/usr/bin/python中的解释器

相关问题 更多 >