2017-01-30 9 views
0

私はEclipseとPyDevの新機能で、ここで同様の問題に対するかなりの答えを見てきました。PyDevとEclipse - ImportError No Module Named - インタプリタをリフレッシュした後

私はPyDev、Eclipse、Python 2.7、Flask(Windows版)を使って簡単なWebアプリケーションを構築しようとしていて、このガイド(https://cloud.google.com/appengine/docs/python/getting-started/python-standard-env)に従っていて、うまくいきました。

私はいくつかの小さな変更を行ったが、現在私がしようとしたとき、私は、デバッガからこのエラーを取得しています、私は私のスクリプトでパンダをインポートしようとしています最初のステップ(main.py)

に貼り付けられています私のスクリプト内からの輸入パンダは

Traceback (most recent call last): 

    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 240, in Handle 

    handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) 

    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 299, in _LoadHandler 

    handler, path, err = LoadObject(self._handler) 

    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 85, in LoadObject 

    obj = __import__(path[0]) 

    File "C:\Users\LONTI\workspace\Flask-app\main.py", line 3, in <module> 

    import pandas as pd 

ImportError: No module named pandas 

私は環境設定>で確認してきた通訳> PythonインタプリタのそのC:\ Python27 \ libに\(私のパンダモジュールが座っている場所)のsite-packagesが追加されました。私はまたインタプリタを削除して追加しようとしましたが、役に立たない。

また、エディタで私はパンダが未解決ではないことがわかります。それで、それを見ることができるようです。また、ワークスペースでは、Python> System Libs> lib/site-packagesの下に、pandasもそこにあります。

私は少し紛失して、他の場所を確認しています。

main.pyは、私はちょうど試してみて、輸入に影響何か他のものがなかったことを確認するために、できるだけ多くをカットしましたところ、次のようになりますため、事前に

import logging 
from flask import Flask, render_template, request 
import pandas as pd 


app = Flask(__name__) 


@app.route('/form') 
def form(): 
    return render_template('form.html') 

@app.route('/submitted', methods=['POST']) 
def submitted_form(): 

    name = request.form['name'] 
    pc1 = request.form['pc1'] 
    pc2 = request.form['pc2'] 
    pc3 = request.form['pc3'] 

    return render_template(
    'submitted_form.html', 
    name=name, 
    pc1=pc1, 
    pc2=pc2, 
    pc3=pc3) 

@app.errorhandler(500) 
def server_error(e): 
    # Log the error and stacktrace. 
    logging.exception('An error occurred during a request.') 
    return 'An internal error occurred.', 500 

おかげで、あなたの私が何か情報を提供する必要があるかどうか私に助言してください。

答えて

0

特にインポートエラーは、アプリケーションにpandasが不適切にインストールされたために発生します。 Using third-party librariesを参照してください。 Installing a third-party libraryから:

サードパーティのライブラリを使用するためには、あなたの プロジェクトのソースディレクトリにあるフォルダにコピーします。ライブラリはCの拡張子を持たない純粋な Pythonコードとして実装する必要があります。コードはアプリケーションコード にアップロードされ、ファイルクォータにカウントされます。

この引用符は、Fabioの回答にもつながりますが、これは標準的なGAE環境ではうまくいかないでしょう。

flex environmentで動作しますが、それは大幅に異なる獣です。

関連する問題