2016-06-10 7 views
0

플라스크 응용 프로그램에서 이미지 업로드 기능으로 flask-uploads를 사용하려고합니다.flaskext.uploads라는 모듈이 없습니다

플라스크 업로드 모듈을 업그레이드하려면 pip install Flask-Uploads을, 플라스크 업로드 모듈을 업그레이드하려면 pip install Flask-Uploads --upgrade을 사용했습니다.

from flaskext.uploads import UploadSet, configure_uploads, IMAGES 

오류 :

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

내가 pip install Flask-Uploads==0.1.3 을 수행하여 이전 버전을 사용하는 시도도 문제가 해결되지 하지만 그것을 가져올 때, 그것은 나에게 오류를 제공, 여기 내 수입 코드의 .

나는 윈도우 10

답변

1

업데이트을 사용하고 있습니다 : 제안 된 비 호환성이 문제 해결 지원/문서의 끝 부분에 언급 도입 플라스크에 업로드 대 플라스크의 변경에 따라 영업 이익 더 훈련을합니다. OP가 친절하게 질문하면 패키지 유지 보수 담당자가 답변을 제공 할 수 있습니까? 학습과 세부 사항이 제공 될 때 나는 해결책이를 업데이트 제공하지만, 지금은 그들이 그리워하는 것 ...

** [보류] 응답 **

난 당신이 점을 놓쳤다 생각합니다. 모듈이 아직 발견되지

from flaskext.uploads import UploadSet, configure_uploads, IMAGES 

경우 체크 sys.path에보다, 그리고 설치된 모듈이 방문한 장소 중 하나에 있는지 확인 : 대신

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

을 :보십시오. 그래서 같이 :

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

빈은 현재 작업 디렉토리이며, 나머지는 폴더 경로이고, 당신은이 모듈 /usr/local/lib/python2.7/site-packages/flask_uploads.py 저장 설치를 위치를 알고있는 경우에 우리는 그것을 발견 알고있다.

당신은 발생할 그런 경우 :

>>> 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 

당신을 알려줍니다, 즉 설치 패키지의 flask_uploads.py, 당신은 flask에서 Module를 가져올 수 없습니다.

그래서 :

>>> 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'] 

흠 ... 너무 유망하지 보이지만 사람이나이 가져 오기 플라스크-업로드에 파산 문서가 보여 갈까요 변화의 어떤 장소.

+0

작동하지 않았습니다. –

+0

같은 오류가 flask.ext.uploads를 사용할 때 더 이상 사용되지 않으며 대신 flask_uploads를 사용합니다. 그러나 그것도 작동하지 않습니다 –

+0

이거 좀 새로운이 sys 경로를 어떻게 확인합니까? 모듈이 방문한 장소 중 하나에 있다면 무엇을 의미합니까? –