2016-06-10 11 views
0

Ich versuche, Kolben-Uploads für Bild-Upload-Funktion in meiner Kolben-App zu verwenden.kein Modul namens flaskext.uploads

Ich habe pip install Flask-Uploads zur Installation und pip install Flask-Uploads --upgrade verwendet, um das flask-uploads-Modul zu aktualisieren. Aber , wenn ich es zu importieren, es ist mir ein Fehler, hier ist mein Import Code:

from flaskext.uploads import UploadSet, configure_uploads, IMAGES 

Fehler:

File "project.py", line 3, in <module> 
from flaskext.uploads import UploadSet, configure_uploads, IMAGES 
ImportError: No module named flaskext.uploads 

Ich habe versucht, eine ältere Version verwenden, indem Sie pip install Flask-Uploads==0.1.3 auch das nicht funktioniert .

Ich verwende Windows 10.

Antwort

1

aktualisieren: Vorgeschlagen ist die OP weitere Bohrer in Änderungen der Kolben nach unten gegenüber Kolben-Upload, die die Unvereinbarkeit eingeführt am Ende dieser Fehlersuche Hilfe/Dokumentation zur Kenntnis genommen. Vielleicht können die Betreuer der Pakete sogar Antworten geben, wenn das OP sie freundlich fragt? Wenn weitere Details zur Verfügung gestellt werden, biete ich diese zu einer Lösung zu aktualisieren, aber jetzt scheinen sie ...

** Antwort zu verpassen [unterbrochen] **

Ich glaube, Sie einen Punkt verpasst. Versuchen:

from flask.ext.uploads import UploadSet, configure_uploads, IMAGES 

statt:

from flaskext.uploads import UploadSet, configure_uploads, IMAGES 

Wenn das Modul noch nicht gefunden, als Scheck sys.path und prüfen, ob die installierte Modul in einem der besuchten Orte ist. Wie so:

>> import sys 
>>> sys.path 
['', '/usr/local/some/python', '/usr/local/lib/python2.7/site-packages'] 

Leer aktuelle Arbeitsverzeichnis ist, sind Ruheordnerpfaden, und wenn Sie wissen, wo das Modul gespeichert Installation /usr/local/lib/python2.7/site-packages/flask_uploads.py wir wissen, dass es es findet.

Dann, wenn Sie auftreten:

>>> import flask_uploads 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/site-packages/flask_uploads.py", line 24, in <module> 
    from flask import current_app, Module, send_from_directory, abort, url_for 
ImportError: cannot import name Module 

es sagt Ihnen, dass in flask_uploads.py des Pakets installieren, können Sie nicht Module von flask importieren. So

:

>>> import flask 
>>> dir(flask) 
['Blueprint', 'Config', 'Flask', 'Markup', 'Request', 'Response', 'Session', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '__version__', '_app_ctx_stack', '_compat', '_request_ctx_stack', 'abort', 'after_this_request', 'app', 'appcontext_popped', 'appcontext_pushed', 'appcontext_tearing_down', 'before_render_template', 'blueprints', 'cli', 'config', 'copy_current_request_context', 'ctx', 'current_app', 'escape', 'flash', 'g', 'get_flashed_messages', 'get_template_attribute', 'globals', 'got_request_exception', 'has_app_context', 'has_request_context', 'helpers', 'json', 'json_available', 'jsonify', 'make_response', 'message_flashed', 'redirect', 'render_template', 'render_template_string', 'request', 'request_finished', 'request_started', 'request_tearing_down', 'safe_join', 'send_file', 'send_from_directory', 'session', 'sessions', 'signals', 'signals_available', 'stream_with_context', 'template_rendered', 'templating', 'url_for', 'wrappers'] 

Hm ... sieht nicht so vielversprechend, aber jemand oder irgendein Platz von Änderungen shoud Dokumentation zeigen, wenn dieser Import brach in Kolben-Uploads.

+0

hat nicht funktioniert. Gleicher Fehler –

+0

Wenn ich flask.ext.uploads verwende, heißt der Fehler, dass es veraltet ist und verwende stattdessen flask_uploads. Aber auch das funktioniert nicht –

+0

Ich bin irgendwie neu in diesem, wie überprüfe ich diesen sys, Pfad? und was meinst du, wenn das Modul in einem der besuchten Orte ist? –