コードのこの部分の実行中にエラーが発生しています。既存のソリューションのいくつかを試しましたが、どれも役に立たなかった
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
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,
私の構文エラーは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で終了しました
これは、単にあなたが行方不明であるか、括弧が多すぎることも意味します。たとえば、これには多すぎるため、予期しないEOFが発生します。
print(9, not (a==7 and b==6)
この例外を引き起こした間違いの1つを次に示します。try
またはexcept
ブロックのないfinally
ブロックがありました。これは機能しません:
try:
lets_do_something_beneficial()
これを修正するには、except
またはfinally
ブロックを追加します。
try:
lets_do_something_beneficial()
finally:
lets_go_to_sleep()
elec_and_weather['DEMAND_t-%i'% k] = np.zeros(len(elec_and_weather['DEMAND']))'
エラーは、( ')記号がある行の最後にあります。このエラーは常に構文エラーがあることを意味します。
初期forループでは2スペースで、4またはタブである必要があります。