我正在運行Cygwin Python版本2.5.2。執行'import.py'時執行Python ImportError,但執行'python import.py'時執行Python ImportError
我有一個三線的源文件,名爲import.py:
#!/usr/bin/python
import xml.etree.ElementTree as ET
print "Success!"
當我執行 「蟒蛇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上運行良好。
任何想法?
謝謝。
你爲什麼命名模塊import.py?將模塊命名爲與關鍵字相同的模塊似乎是一個非常糟糕的想法..尤其是用於導入模塊的關鍵字。 – 2010-03-12 15:28:35
我在我的機器上在Cygwin上試過這個,並且在最後一次調用時沒有任何問題(儘管我必須使用./import.py作爲最後一次調用)。 – 2010-03-12 15:33:34