PyDev 和 Eclipse - ImportError No Module Named - 刷新解释器后
PyDev and Eclipse - ImportError No Module Named - after refreshing interpreter
我是 Eclipse 和 PyDev 的新手,并且一直坚持这一点,同时在这里查看了很多类似问题的答案。
我正在尝试使用 PyDev、Eclipse、Python 2.7 和 Flask(在 Windows 上)构建一个简单的网络应用程序,并已遵循本指南(https://cloud.google.com/appengine/docs/python/getting-started/python-standard-env)工作正常。
我做了一些小改动,但目前卡在了我尝试在我的脚本中导入 pandas 的第一步 (main.py)
当我尝试从我的脚本
中导入 pandas 时,调试器出现了这个错误
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 > Interpreters > Python Interpreter 中检查了 C:\Python27\lib\site-packages添加(我的 pandas 模块所在的位置)。我也试过再次删除和添加解释器但无济于事。
此外,在编辑器中我可以看到 pandas 不是未解决的,所以它似乎可以 'see'。在工作区的 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
在此先感谢您的帮助,如果我需要提供更多信息,请告诉我。
我认为问题在于您使用的是 google-app-engine,这限制了 运行.
允许的内容
Can Pandas run on Google App Engine for Python? 有可能有用的信息。
导入错误尤其是由于 pandas
在您的应用程序中安装不当造成的。见 Using third-party libraries. From Installing a third-party library:
In order to use a third-party library, copy it into a folder in your
project's source directory. The library must be implemented as pure
Python code with no C extensions. The code is uploaded to App Engine
with your application code, and counts towards file quotas.
这句话也与 Fabio 提到的答案有关,您不太可能在标准 GAE 环境中使用它。
它 可能 在 flex environment 上工作 - 限制较少,但这是一个截然不同的野兽。
我是 Eclipse 和 PyDev 的新手,并且一直坚持这一点,同时在这里查看了很多类似问题的答案。
我正在尝试使用 PyDev、Eclipse、Python 2.7 和 Flask(在 Windows 上)构建一个简单的网络应用程序,并已遵循本指南(https://cloud.google.com/appengine/docs/python/getting-started/python-standard-env)工作正常。
我做了一些小改动,但目前卡在了我尝试在我的脚本中导入 pandas 的第一步 (main.py)
当我尝试从我的脚本
中导入 pandas 时,调试器出现了这个错误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 > Interpreters > Python Interpreter 中检查了 C:\Python27\lib\site-packages添加(我的 pandas 模块所在的位置)。我也试过再次删除和添加解释器但无济于事。
此外,在编辑器中我可以看到 pandas 不是未解决的,所以它似乎可以 'see'。在工作区的 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
在此先感谢您的帮助,如果我需要提供更多信息,请告诉我。
我认为问题在于您使用的是 google-app-engine,这限制了 运行.
允许的内容Can Pandas run on Google App Engine for Python? 有可能有用的信息。
导入错误尤其是由于 pandas
在您的应用程序中安装不当造成的。见 Using third-party libraries. From Installing a third-party library:
In order to use a third-party library, copy it into a folder in your project's source directory. The library must be implemented as pure Python code with no C extensions. The code is uploaded to App Engine with your application code, and counts towards file quotas.
这句话也与 Fabio 提到的答案有关,您不太可能在标准 GAE 环境中使用它。
它 可能 在 flex environment 上工作 - 限制较少,但这是一个截然不同的野兽。