1

私はpythonコマンドライン(python 2.7を使用)で、Pythonスクリプトを実行しようとしています。私のオペレーティング システムは Windows 7 です。以下を使用して、すべてのスクリプトを含むフォルダーにディレクトリを設定しました。

os.chdir("location").

os.getcwd()この場所を返します。

入力すると:

python myscript.py

次のエラーが表示されます。

File "<stdin>", line 1

python myscript.py
              ^

SyntaxError: invalid syntax.

私は何を間違えましたか?

実行しようとしているスクリプトのコメントを外した最初の行:

from game import GameStateData

4

4 に答える 4

5

Python 内からスクリプトを実行しようとしているようです。それはそれがどのように機能するかではありません。myscript.py を実行する場合は、Python インタープリター内からではなく、システムコマンド プロンプトから実行する必要があります。(たとえば、スタートメニューから「コマンドプロンプト」を選択します。通常は「アクセサリ」などの下にあると思います。)そこから、CDコマンドを使用してスクリプトがあるディレクトリに移動する必要があります。

于 2012-06-02T19:11:36.653 に答える
2

あなたが提供した追加情報に基づいて、Python 内でコマンドを発行しているように見えます

編集: 多分混乱の一部は用語から来ていcommand lineます。「Windows コマンド」シェルと「Python シェル」内の両方でコマンド ラインにいます。

これは、Python シェル内でコマンド ラインに表示されるものです。

D:\Users\blabla \Desktop>python

Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> python testit.py
  File "<stdin>", line 1
    python testit.py
                ^
SyntaxError: invalid syntax
>>>

またはこれ:

>>> os.chdir("..")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'os' is not defined
>>>

私の提案は、コマンドで Windows コマンド シェル ウィンドウを開き、そこからcmdyour を発行するpython myscript.pyことです。

さらにヘルプが必要な場合は、コード、少なくともエラーが発生した最初の数行、および python コマンドが発行されている場所に関するある程度の確実性を確認すると役立ちます。

于 2012-06-02T19:17:24.857 に答える
1

他の回答が示すように、意図せずに Python シェルにいる可能性があります。しかし、本当にそこからスクリプトを実行したい場合は、試してくださいexecfile("myscript.py")

于 2012-06-02T19:12:19.580 に答える
0

Windowsシェルでを実行しecho %PATH%、.pyがいずれかのパスの下にあるかどうかを確認します。

于 2013-02-09T00:56:47.503 に答える