Pythonの:NameError:名前「バッファは」アリベースのフレームワークのバッチファイル
subprocess.Popen('hlm '+commands, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
を実行するPythonスクリプトを使用してい
で定義されていません。
import codecs
File "C:\Python25\lib\codecs.py", line 1007, in <module>
strict_errors = lookup_error("strict")
File "C:\Python25\lib\codecs.py", line 1007, in <module>
strict_errors = lookup_error("strict")
File "C:\Python25\lib\encodings\__init__.py", line 31, in <module>
import codecs, types
File "C:\Python25\lib\types.py", line 36, in <module>
BufferType = buffer
NameError: name 'buffer' is not defined
私は、コマンドラインで直接.batファイルを実行すると、すべての問題がありません。それは.BATファイルを実行すると、スクリプトは、必ず次のエラーを停止し、表示します。
@BiX:codecs.pyにSyntaxErrorが含まれている可能性は非常に低く、コード行に「入力時に実行可能な代替」という文字列が含まれている必要があります。 Pythonをアップグレードした後に再インストールする必要があるため、Gladeの 'ImportError'が得られる可能性が高いです(これは標準のPythonライブラリモジュールではありません)。 – martineau
Pythonスクリプトからコマンドラインでバッチファイルを実行する代わりに、バッチファイルをコマンドラインで使用するだけで、これらのエラーは発生しません。 悲しいことに、何度もグライドを再インストールしようとしましたが、それでも動作しませんでした=/ – BiX
@BiX:あなたがしていたことはわかりませんでした。あなたの質問を更新してバッチファイルをどのように*実行しているかを見せてください - それは少なくとも問題の一部であるかもしれないように思えます。 – martineau