web-dev-qa-db-ja.com

SyntaxError:解析中に予期しないEOF

コードのこの部分の実行中にエラーが発生しています。既存のソリューションのいくつかを試しましたが、どれも役に立たなかった

elec_and_weather = pd.read_csv(r'C:\HOUR.csv', parse_dates=True,index_col=0)
# Add historic DEMAND to each X vector
 for i in range(0,24):
    elec_and_weather[i] = np.zeros(len(elec_and_weather['DEMAND']))
    elec_and_weather[i][elec_and_weather.index.hour==i] = 1
# Set number of hours prediction is in advance
n_hours_advance = 24

# Set number of historic hours used
n_hours_window = 24

for k in range(n_hours_advance,n_hours_advance+n_hours_window):
    elec_and_weather['DEMAND_t-%i'% k] = np.zeros(len(elec_and_weather['DEMAND']))'

私はいつもこのエラーを受け取っています

for i in range(0,24):
File "<ipython-input-29-db3022a769d1>", line 1
for i in range(0,24):
                     ^
SyntaxError: unexpected EOF while parsing

File "<ipython-input-25-df0a44131c36>", line 1
    for k in range(n_hours_advance,n_hours_advance+n_hours_window):
                                                                   ^
SyntaxError: unexpected EOF while parsing
20
Akash Joshi

SyntaxError: unexpected EOF while parsingは、すべてのコードブロックが完了する前にソースコードの終わりに到達したことを意味します。コードブロックはfor i in range(100):のようなステートメントで始まり、その後に含まれるべきコードを含む少なくとも1行が必要です。

Ipythonコンソールでプログラムを1行ずつ実行しているようです。これはa = 3のような単一のステートメントに対して機能しますが、forループのようなコードブロックに対しては機能しません。次の例を参照してください。

In [1]: for i in range(100):
  File "<ipython-input-1-ece1e5c2587f>", line 1
    for i in range(100):
                        ^
SyntaxError: unexpected EOF while parsing

このエラーを回避するには、コードブロック全体を単一の入力として入力する必要があります。

In [2]: for i in range(5):
   ...:     print(i, end=', ')
0, 1, 2, 3, 4,
26
Felix

私の構文エラーはf文字列に半隠されていました

 print(f'num_flex_rows = {self.}\nFlex Rows = {flex_rows}\nMax elements = {max_elements}')

あるべき

 print(f'num_flex_rows = {self.num_rows}\nFlex Rows = {flex_rows}\nMax elements = {max_elements}')

エラーの下にPyCharmのスペルチェック赤線がありませんでした。

それは私に手がかりを与えてくれましたが、このエラーメッセージを検索しても、もちろん上記のコードの一部でエラーは見つかりませんでした。

エラーメッセージをさらに詳しく調べれば、エラーに ''が見つかりました。 Line 1を見るのはがっかりするため、細心の注意を払っていませんでした:

自己。)

何も得ませんでした。探している

自己。

実質的にすべてをもたらしました:-\

あなたがコードをdeskchecking長くすることさえ避けることができるなら、ミッションは達成されました:-)

C:\ Python\Anaconda3\python.exe C:/Python/PycharmProjects/FlexForms/FlexForm.py File ""、---(line 1(self。) ^ SyntaxError:unexpected EOF解析中

プロセスは終了コード1で終了しました

5
MikeyB

これは、単にあなたが行方不明であるか、括弧が多すぎることも意味します。たとえば、これには多すぎるため、予期しないEOFが発生します。

    print(9, not (a==7 and b==6)
4
Mike G

この例外を引き起こした間違いの1つを次に示します。tryまたはexceptブロックのないfinallyブロックがありました。これは機能しません:

try:
    lets_do_something_beneficial()

これを修正するには、exceptまたはfinallyブロックを追加します。

try:
    lets_do_something_beneficial()
finally:
    lets_go_to_sleep()
1

elec_and_weather['DEMAND_t-%i'% k] = np.zeros(len(elec_and_weather['DEMAND']))'

エラーは、( ')記号がある行の最後にあります。このエラーは常に構文エラーがあることを意味します。

0
Prince Vijay

初期forループでは2スペースで、4またはタブである必要があります。

0
Awesometntman9