1

次の行を含むモジュールを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関数がないと、インポートは期待どおりに機能します。

誰かが私が間違っていることを見ることができますか?

4

1 に答える 1

2

モジュールを「setup.py」と呼ぶことにしました。これは、Pythonモジュールのビルド/インストールスクリプトに一般的に使用されているため、選択するのは危険な名前です。これは、既に持っているものとよく似ています。別の名前を選択してください。

于 2012-04-14T23:49:31.293 に答える