2017-01-30 4 views
0

Я новичок в Eclipse и PyDev и застрял на этом, хотя взглянул на довольно много ответов на подобные проблемы здесь.PyDev и 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 

Я проверил в Preferences> Переводчики> 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

Я думаю, проблема заключается в том, что вы используете Google-приложение-движок, что ограничивает возможности запуска.

Can Pandas run on Google App Engine for Python? имеет информацию, которая может быть полезна.

0

Ошибка импорта, в частности, вызвана неправильной установкой pandas в вашем приложении. См. Using third-party libraries. От Installing a third-party library:

Для того, чтобы использовать сторонние библиотеки, скопируйте его в папку в исходном каталоге вашего проекта. Библиотека должна быть реализована как чистый код Python без расширений C. Код загружается в App Engine с кодом вашего приложения и рассчитывается к квотам файлов.

Эта цитата также связана с ответом, упомянутым Фабио, маловероятно, что вы будете работать над стандартной средой GAE.

Это может Работает на flex environment - меньше ограничений, но это значительно отличающийся зверь.