2016-10-02 132 views
0

我正在爲PYPOWER.PUT寫一個能流的代碼,但由於以下錯誤,我無法創建自己的文件。NameError:未定義名稱'...'

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

提供的文件名,因爲它有這個樣子''mggg.py''一個字符串,而不是'mggg.py'。 – Matthias

回答

1

savecase函數的fname參數可能需要一個字符串。
嘗試這樣的:

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

我試過了str的形式,但是還有一個錯誤。 – jcszzyx

+0

TypeError:需要類似字節的對象,而不是'str' – jcszzyx

+0

'需要類似字節的對象'是不同的問題,因此您的第一個問題已解決(並且您應該用新問題創建新問題)。這可能是個問題,因爲這個模塊是爲Python 2.x而不是Python 3創建的,當它使用「wb」 - bytes模式打開文件時,可能需要'類似於字節的對象'而不是'str'(參見代碼'fd = open(fname,「wb」)') – furas