2016-10-02 15 views
0

PYPOWER.BUTの下で電源フローのコードを作成しています。次のエラーが原因で自分のファイルを作成できません。NameError:name '...'が定義されていません

savecase(fname = mggg.py,ppc = ppc) 
Traceback (most recent call last): 

    File "<ipython-input-131-900829d7478d>", line 1, in <module> 
    savecase(fname = mggg.py,ppc = ppc) 

NameError: name 'mggg' is not defined 

savecaseのソースコードは、私の誤りであるhttp://rwl.github.io/PYPOWER/api/pypower.savecase-pysrc.html

で見つけることができますか?私はこれを解決するのを助けてくれますか?ありがとう

私はstrを使用すると、次のエラーが発生します。

savecase(fname = r'mggg',ppc = ppc) 
Traceback (most recent call last): 

    File "<ipython-input-137-896303d532b9>", line 1, in <module> 
    savecase(fname = r'mggg',ppc = ppc) 

    File "C:\WinPython-64bit-3.5.1.3\python-3.5.1.amd64\lib\site- packages\pypower\savecase.py", line 116, in savecase 
    fd.write('def %s():\n' % basename(rootname)) 

TypeError: a bytes-like object is required, not 'str' 
+1


は次のように試してみてください。 – Matthias

答えて

1

おそらくsavecase関数のfname引数には文字列が必要です。それは、この ` 'mggg.py'`、ない` mggg.py`のように見えるように持っている文字列としてファイル名を提供するために

savecase(fname = 'mggg.py',ppc = ppc) 
+0

私はstrフォームを試しましたが、別のエラーがあります。 – jcszzyx

+0

TypeError: 'str'ではなく、バイト状のオブジェクトが必要です – jcszzyx

+0

'バイト様のオブジェクトが必要です.'は異なる問題ですので、最初のprobleが解決されました(新しい問題で新しい質問を作成する必要があります)。このモジュールはPython 2.x用に作られたPython 2.x用で、 "wb"バイトモードでオープンされたファイルを書き込むときに 'str'の代わりに' bytes-like object'を期待できるPython 3用ではないので問題になる可能性があります(コード 'fd = open(fname、 "wb") ') – furas

関連する問題