2017-10-24 1 views
0

다른 파이썬 파일에서 파이썬 클래스를 가져 오려고하는데 'TypeError : object()는 매개 변수를 사용하지 않습니다.'오류가 계속 발생하지만 동일한 그것이 내가 다음TypeError : 클래스 파일을 가져 오는 동안 object()가 매개 변수를 사용하지 않습니다.

api.py

from flask import Flask 
from flask_restful import Resource, Api 
from flask_restful import reqparse 
from flask import Flask, jsonify, request 

app = Flask(__name__) 
api = Api(app) 

class CreateUser(Resource): 
    def post(self): 
     try: 
      parser = reqparse.RequestParser() 
      parser.add_argument('email', type=str, help='Email address to create user') 
      parser.add_argument('password', type=str, help='Password to create user') 
      args = parser.parse_args() 

      _userEmail = args['email'] 
      _userPassword = args['password'] 

      return {'Email': args['email'], 'Password': args['password']} 

     except Exception as e: 
      return {'error': str(e)} 

main.py

from flask import Flask 
import api as apii 
from flask_restful import Resource, Api 

CreateUser = apii.CreateUser(Resource) 

app = apii.app 
api = apii.api 

api.add_resource(CreateUser, '/CreateUser') 

if __name__ == '__main__': 
    app.run(debug=True) 
을 시도

를 작동 파일 16,

이 내가

Traceback (most recent call last): 
File "main.py", line 5, in <module> 
CreateUser = apii.CreateUser(Resource) 
TypeError: object() takes no parameters 
+0

'CreateUser = apii.CreateUser()'? – silent

답변

1

클래스는, CreateUser이 매개 변수를 사용하지 않는 얻을 오류입니다. 클래스를 처음 만들 때 부모를 괄호 안에 넣으면됩니다. 클래스의 인스턴스를 만들려면 클래스를 호출하면됩니다.이 경우 매개 변수는 필요하지 않습니다. 다음은 당신을 위해 일해야합니다. CreateUser 클래스가 초기화 매개 변수 name를 포함하는 def __init__(self, name) (예에 대한) 방법을 포함했다면

CreateUser = apii.CreateUser() 

는 - 그런 다음이 클래스의 인스턴스에 반영 될 다음에 가깝다 보일 것입니다 :

x = CreateUser("JohnDoe") 
+0

나는 당신이 준 것을 시도했지만 "AttributeError : 'CreateUser'객체에 '__name__'속성이 없습니다." – Imm

+0

전체 오류 메시지는 무엇입니까? – 0TTT0

+0

그 예는 다음과 같습니다 :'CreateUser = apii.CreateUser()' – silent

관련 문제