2012-04-14 118 views
1

我試圖導入一個Python模塊,它包含以下幾行:Python模塊導入失敗的原因不明

#setup.py 
def isnumber(pause): 
    try: 
     float(pause) 
     return True 
    except ValueError: 
     return False 

我想這樣稱呼它:

#program.py 
import setup 

,但我出現以下錯誤:在setup.py

Traceback (most recent call last): 
    File "C:\Users\[email protected]\ralph\programas\python\scraper\release\program.py", line 4, in <module> 
    import setup 
    File "C:\Users\[email protected]\ralph\programas\python\lib\setup.py", line 55, in <module> 
    download_url="http://www.crummy.com/software/BeautifulSoup/download/" 
    File "C:\Users\[email protected]\ralph\programas\python\lib\distutils\core.py", line 140, in setup 
    raise SystemExit, gen_usage(dist.script_name) + "\nerror: %s" % msg 
SystemExit: usage: program.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] 
    or: program.py --help [cmd1 cmd2 ...] 
    or: program.py --help-commands 
    or: program.py cmd --help 

error: no commands supplied 

線55對應於return True在上面的代碼。

沒有isnumber函數,導入按預期工作。

任何人都可以看到我做錯了什麼?

+0

setup.py已經在python發行版中定義了,所以更改模塊名稱可以解決問題。我不明白爲什麼刪除函數雖然有所作爲。 – ralph346526 2012-04-14 23:48:31

回答

2

您已決定調用您的模塊「setup.py」。這是一個非常危險的名字,因爲它通常用於Python模塊的構建/安裝腳本,非常類似於已有的腳本。選擇一個不同的名字。

+0

謝謝,我剛剛發現。奇怪的是,刪除這個小函數使得導入工作。 – ralph346526 2012-04-14 23:50:13