Error generating Swagger server (Python Flask) from Swagger editor, swaggerflask

Source: Internet
Author: User

Error generating Swagger server (Python Flask) from Swagger editor, swaggerflask

1 down votefavorite

Http://stackoverflow.com/questions/36416679/error-generating-swagger-server-python-flask-from-swagger-editor

 

I 've used the Swagger Editor to manually generate my Swagger spec file and generated the files for a Python Flask server. Following the readme I installed connexion, but when I runpython app.pyI get the error: ValueError: need more than 1 value to unpack. Any ideas?

Full stack trace below:

No handlers could be found for logger "connexion.api"Traceback (most recent call last):  File "app.py", line 5, in <module>    app.add_api('swagger.yaml')  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/connexion/app.py", line 144, in add_api    debug=self.debug)  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/connexion/api.py", line 127, in __init__    self.add_paths()  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/connexion/api.py", line 198, in add_paths    six.reraise(*sys.exc_info())  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/connexion/api.py", line 187, in add_paths    self.add_operation(method, path, endpoint, path_parameters)  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/connexion/api.py", line 160, in add_operation    resolver=self.resolver)  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/connexion/operation.py", line 168, in __init__    resolution = resolver.resolve(self)  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/connexion/resolver.py", line 50, in resolve    return Resolution(self.resolve_function_from_operation_id(operation_id), operation_id)  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/connexion/resolver.py", line 71, in resolve_function_from_operation_id    return self.function_resolver(operation_id)  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/connexion/utils.py", line 106, in get_function_from_name    module_name, attr_path1 = module_name.rsplit('.', 1)ValueError: need more than 1 value to unpack
Python flask swagger
Share | improve this question Asked Apr 5 at :36 tw1742 117211
 
1
Please open a ticket via github.com/swagger-api/swagger-codegen/issues for tracking.-wing328 Apr 6 at 4: 45
Add a comment |
1 Answer 1 active oldest votes
Up vote3down voteaccepted

I ran into this as well. from what I see, the generated code from Swagger seems to assume you're using Python 3. while connexion supports both Python 2.7 & 3.4 +, it does need__init__.pyFile in the generatedpython-flask-server/Base directory as well as insidecontrollers/Subdirectory to work for Python 2.7 (Implicit Namespace Packages were introduced in Python 3.3 ). if you create those 2 empty files after generating the code, things shocould work. if the Swagger generator wants to support Python 2.7 (since connexion allows for it), it wocould just need to provide those files as well.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.