2017-01-30 46 views
0

我是Eclipse和PyDev的新手,並且一直在這裏查看相關問題的相當多的答案。我試圖使用PyDev,Eclipse,Python 2.7和Flask(在Windows)上構建一個簡單的Web應用程序,並遵循本指南(https://cloud.google.com/appengine/docs/python/getting-started/python-standard-env),這一切都運行良好。PyDev和Eclipse - ImportError沒有模塊命名 - 刷新解釋器後

我做了一些小的變化,但我目前停留在第一步,我正在嘗試導入大熊貓在我的腳本(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 \站點包已添加(在我的大熊貓模塊坐)。我也嘗試刪除並再次添加解釋器,但無濟於事。

此外,在編輯器中,我可以看到,大熊貓是不是沒有得到解決,所以看起來它可以「看」它。在工作區中,在Python> System Libs> lib/site-packages下,熊貓也在那裏。

我有點無所適從,無法檢查。

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代碼。使用您的應用程序代碼將代碼上傳到App Engine ,並計入文件配額。

此引用也與法比奧提到的答案有關,它不太可能讓您在標準GAE環境中工作。

可能工作在flex environment - 較少的限制,但這是一個明顯不同的野獸。

相關問題