2017-01-30 32 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 - 较少的限制,但这是一个明显不同的野兽。

相关问题