2017-09-22 15 views
0

私はpandasベースの小さなcsvパーサーを作成しました。 それは私の好きな、生産にそれを入れて、.batファイルでそれを実行しようとしたスパイダー3 昨日で魔法のように動作します:Python:Spyderで動作していてコンソールで動作していない日付を比較しています

python my_parser.py

をそれがすべてでは動作しませんコンソールで。 Pandasの動作が異なります。たとえば、read_csvメソッドは "quotechar"キーワード引数を失いました。

特に日付の比較は常に破損しています。

pd.read_csv(parse_dates=[col3, col5, col8])

ごとに、私は私がすべてをテストし、スパイダーに何の障害が、それを投げていない、言ったようにpd.to_datetime('now')

をsubstracting日付計算をしてみてくださいと私はパンダと日付を読みますそれがすべきであるように結果を生み出します。 コンソールで起動するとすぐに、彼はタイプエラーを投げます。 最も頻繁に2つの日付のうちの1つは単なる文字列で、もう1つは日時のままなので、マイナス操作は失敗します。

コードを書き直して、Spyderとコンソールの両方で動作するプロシージャを見つけることができました。

しかし、私はここで君たちを依頼することを好む:

は何スパイダーとコンソールのpythonが互いに全く異なる挙動することが可能な理由だろうか?

エラーをスローしないコードをデバッグするのは本当に迷惑なので、原因を理解したいと思っています。

+0

あなたもanaconda端末で実行しようとしましたか?私はあなたがWindowsを正しく使用していると推測していますか? – Chinny84

+0

私はPythonではなくpythonwで実行しようとしました。 Pythonwで動作します。私は両者のインストール上の違いについて認識していません。私は通常、もしあれば出力を得るためにPythonを好むでしょう。 – Anderas

+1

....これは正しくない:それはpythonwなので例外を表示しないが、それでも動作しない。しかし、私はPythonファイルをダブルクリックすると動作します。今私は本当に失われています!はい、私はWindows 7を使用します、私はPython 2.7を使用します。 – Anderas

答えて

0

問題は、私のPCに複数のpythonをインストールしたことに関連していました。すべてを削除して1つのインスタンスをインストールした後、うまくいっていました。ティップ、カルロスコルドバありがとう!

関連する問題