5

AquaEmacs を実行して、Python でバッファ (Cc Cc) を実行したい。

バッファは次で始まります。

from __future__ import print_function

AquaEmacs での実行は次のように始まります。

import sys,imp
if'test_one_liners' in sys.modules:
   imp.reload(test_one_liners)
else:
   import test_one_liners

test_one_liners.py は私のファイルです。これにより、次のエラーが発生します。

 SyntaxError: from __future__ imports must occur at the beginning of the file

これをどこでどのように修正するか知っている人はいますか?

明確にするために、もう一度情報を追加させてください。

このバッファを作成します。

 from __future__ import print_function

 print("Hello")

File/Change Buffer Mode/Python を使用して Python にし、Cc Cc を使用して実行します。保存する必要はありません。バッファはいくつかの一時ファイルに書き込まれ、 で失敗しSyntaxError: from __future__ imports must occur at the beginning of the fileます。トレースバックには、一時ファイルへの参照を含む生成されたファイルが含まれます。Hello を出力する代わりに、どうすればよいでしょうか。

4

3 に答える 3

4

python-mode.elこれは、現在のリリースで修正されたバグです。aquamacs が古いバージョンの にpython-mode.elバンドルされているようです。

バグ レポートはこちら:バグ #1063884と修正プログラムはこちら.

python-mode.el パッケージを更新する必要があります。

于 2013-10-17T05:26:22.600 に答える
1

言われたとおり、これは現在のトランクで修正されています。

https://launchpad.net/python-mode

例を確認すると、「ImportError: No module named test_one_liners」というメッセージが表示されます。

2 番目の例では、"Hello" が適切に出力されます。

于 2013-10-17T19:27:48.707 に答える