プロが教える店舗&オフィスのセキュリティ対策術

Pythonで書かれたスクリプトである
wien2venus.py(http://www.nims.go.jp/cmsc/staff/arai/wien/wien2 …を実行したところ以下のようなエラーメッセージがでました。
NameError: global name 'val' is not defined
というエラーはどう対処したらよいのでしょうか。
「global name 'val'」は、普通の関数ではないのでしょうか。
とても困っています。どうか、頂けないでしょうか。
お願いします。

---------------------------------------------
$ wien2venus.py 50 50 50
mesh: 50 50 50
Traceback (most recent call last):
File "/usr/local/VESTA-i686/wien2venus.py", line 176, in <module>
lapw5 = Lapw5(head, complex)
File "/usr/local/VESTA-i686/wien2venus.py", line 13, in __init__
if val:
NameError: global name 'val' is not defined
---------------------------------------------

A 回答 (1件)

Lapw5クラスの__init__メソッドでvalが使われているけど、valは__init__の引数になっていないしグローバル変数として宣言されてもいないからエラーが出ている。


コードの後の方を見るとコマンドラインオプションで-S,-V,-C,-R,-Tの何れかを指定すればvalが設定されるから動くのではないかと思うけど。
    • good
    • 0
この回答へのお礼

的確なご助言ありがとうございます。
無事に、プログラムがはしりました。

オプションをつけないといけないんですね。
全く知識がないので、困っていましたが、本当に助かりました
ありがとうございました。

お礼日時:2010/02/10 19:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!