Python模块导入失败的原因不明

时间:2012-04-14 23:40:43

标签: python import importerror

我正在尝试在python中导入一个包含以下行的模块:

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

我试着这样称呼它:

#program.py
import setup

但是我收到以下错误:

    Traceback (most recent call last):
  File "C:\Users\rthompson@iingen.unam.mx\ralph\programas\python\scraper\release\program.py", line 4, in <module>
    import setup
  File "C:\Users\rthompson@iingen.unam.mx\ralph\programas\python\lib\setup.py", line 55, in <module>
    download_url="http://www.crummy.com/software/BeautifulSoup/download/"
  File "C:\Users\rthompson@iingen.unam.mx\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

setup.py中的第55行对应上面代码中的return True

如果没有isnumber函数,导入将按预期工作。

谁能看到我做错了什么?

1 个答案:

答案 0 :(得分:2)

您决定将模块称为“setup.py”。这是一个危险的名称,因为它通常用于Python模块的构建/安装脚本,就像你已经拥有的那样。选择一个不同的名字。