2012-04-14 14 views
1

、私は次の行が含まれていますPythonでモジュールをインポートしようとしているために失敗しました次のエラーを取得する:setup.pyでPythonモジュールのインポートは、未知の理由

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

答えて

2

モジュール "setup.py"を呼び出すことにしました。これは、Pythonモジュールのビルド/インストールスクリプトでよく使用されるので、あなたが選んだ名前と同じように、選択するのは危険な名前です。別の名前を選んでください。

+0

ありがとう、私はちょうどそれを見つけた。この小さな機能を削除するとインポート作業になりました。 – ralph346526