-
Notifications
You must be signed in to change notification settings - Fork 6.7k
Google Translate example not working #717
Copy link
Copy link
Closed
Description
In which file did you encounter the issue?
Did you change the file? If so, how?
I'm running the following code within a Jupyter Notebook (py 3.5):
from google.cloud import translate
translate_client = translate.Client()
mytext = u'Geofence'
translate_client.translate(mytext, target_language='fr', model='nmt')
I'm trying to run the new neural machine translation machine.
Up to now I've been using
from googleapiclient.discovery import build
service = build('translate', 'v2', developerKey=developerKey)
which has been working, but does not accept the model parameter (for model=nmt).
Describe the issue
I get the following stack trace (username redacted):
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-17-709b1c49dd12> in <module>()
1 mytext = u'Geofence'
----> 2 translate_client.translate(mytext, target_language='fr', model='nmt')
/Users/***/anaconda/envs/py35/lib/python3.5/site-packages/google/cloud/translate/client.py in translate(self, values, target_language, format_, source_language, customization_ids, model)
226
227 response = self._connection.api_request(
--> 228 method='GET', path='', query_params=query_params)
229
230 translations = response.get('data', {}).get('translations', ())
/Users/***/anaconda/envs/py35/lib/python3.5/site-packages/google/cloud/_http.py in api_request(self, method, path, query_params, data, content_type, headers, api_base_url, api_version, expect_json, _target_object)
329 response, content = self._make_request(
330 method=method, url=url, data=data, content_type=content_type,
--> 331 headers=headers, target_object=_target_object)
332
333 if not 200 <= response.status < 300:
/Users/***/anaconda/envs/py35/lib/python3.5/site-packages/google/cloud/_http.py in _make_request(self, method, url, data, content_type, headers, target_object)
223 headers['User-Agent'] = self.USER_AGENT
224
--> 225 return self._do_request(method, url, headers, data, target_object)
226
227 def _do_request(self, method, url, headers, data,
/Users/samuelleach_inquiron/anaconda/envs/py35/lib/python3.5/site-packages/google/cloud/_http.py in _do_request(self, method, url, headers, data, target_object)
253 """
254 return self.http.request(uri=url, method=method, headers=headers,
--> 255 body=data)
256
257 def api_request(self, method, path, query_params=None,
/Users/***/anaconda/envs/py35/lib/python3.5/site-packages/google_auth_httplib2.py in request(self, uri, method, body, headers, **kwargs)
185
186 self.credentials.before_request(
--> 187 self._request, method, uri, request_headers)
188
189 # Check if the body is a file-like stream, and if so, save the body
/Users/***/anaconda/envs/py35/lib/python3.5/site-packages/google/auth/credentials.py in before_request(self, request, method, url, headers)
113 # the http request.)
114 if not self.valid:
--> 115 self.refresh(request)
116 self.apply(headers)
117
/Users/***/anaconda/envs/py35/lib/python3.5/site-packages/google/oauth2/credentials.py in refresh(self, request)
88 access_token, refresh_token, expiry, _ = _client.refresh_grant(
89 request, self._token_uri, self._refresh_token, self._client_id,
---> 90 self._client_secret)
91
92 self.token = access_token
/Users/***/anaconda/envs/py35/lib/python3.5/site-packages/google/oauth2/_client.py in refresh_grant(request, token_uri, refresh_token, client_id, client_secret)
188 }
189
--> 190 response_data = _token_endpoint_request(request, token_uri, body)
191
192 try:
/Users/***anaconda/envs/py35/lib/python3.5/site-packages/google/oauth2/_client.py in _token_endpoint_request(request, token_uri, body)
108
109 if response.status != http_client.OK:
--> 110 _handle_error_response(response_body)
111
112 response_data = json.loads(response_body)
/Users/***/anaconda/envs/py35/lib/python3.5/site-packages/google/oauth2/_client.py in _handle_error_response(response_body)
52 error_details = ': '.join([
53 error_data['error'],
---> 54 error_data.get('error_description')])
55 # If no details could be extracted, use the response data.
56 except (KeyError, ValueError):
TypeError: sequence item 1: expected str instance, NoneType found
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels