2017-01-30 2 views
0

저는 이클립스와 PyDev를 처음 접했고 여기서 비슷한 문제에 대한 답변을 많이 보았습니다.PyDev and Eclipse - ImportError No Module Named - 인터프리터 새로 고침 후

PyDev, Eclipse, Python 2.7 및 Flask (Windows)를 사용하여 간단한 웹 응용 프로그램을 빌드하고이 설명서 (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 

나는 환경 설정>에서 확인했습니다 통역> 파이썬 인터프리터C : \ Python27 \ lib 디렉토리 \ (내 팬더 모듈 앉는 곳) 사이트 패키지이 추가되었습니다. 나는 또한 통역사를 제거하고 추가하려고 시도했지만 아무 소용이 없다.

또한 편집자는 팬더가 미해결 상태가 아니라는 사실을 알 수 있으므로 '볼 수있는'것처럼 보입니다. 그리고 작업 공간에서, 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 확장자가없는 순수한 파이썬 코드로 구현되어야합니다. 이 코드는 응용 프로그램 코드와 함께 App Engine 에 업로드되며 파일 할당량에 반영됩니다.

이 인용문은 Fabio가 언급 한 답변과도 관련이 있습니다. 표준 GAE 환경에서이 작업을 수행 할 가능성은 거의 없습니다.

flex environment에서 작동하지만 제한적인 제약은 없습니다.

관련 문제