Code Monkey home page Code Monkey logo

Comments (4)

BBeran avatar BBeran commented on June 5, 2024

SCRIPT_REAL("return tabpy.query('polarity',_arg1)['response']",ATTR([F1])) is more likely to return results if you have a published endpoint named polarity.

Thank you,

Bora

from tabpy.

dablacknerd avatar dablacknerd commented on June 5, 2024

Hi Bora,
I did publish an end point called polarity, following this tutorial https://github.com/tableau/TabPy/blob/master/client.md). After deploying, i tested that i could reach the end point using the query method in a ipython notebook and ipython on the command line. But when i try to reach the end point from within a calculated field in Tableau, i get the error message in my first post.
I have also tried just directly embedding python script in the calculated field and i get the following error:

An error occurred while communicating with the Predictive Service.
Error processing script
Error when POST /evaluate: Traceback
Traceback (most recent call last):
File "tabpy.py", line 467, in post
result = yield self.call_subprocess(function_to_evaluate, arguments)
File "C:\ProgramData\Anaconda2\envs\Tableau-Python-Server\lib\site-packages\tornado\gen.py", line 1008, in run
value = future.result()
File "C:\ProgramData\Anaconda2\envs\Tableau-Python-Server\lib\site-packages\tornado\concurrent.py", line 232, in result
raise_exc_info(self._exc_info)
File "C:\ProgramData\Anaconda2\envs\Tableau-Python-Server\lib\site-packages\tornado\gen.py", line 1014, in run
yielded = self.gen.throw(*exc_info)
File "tabpy.py", line 488, in call_subprocess
ret = yield future
File "C:\ProgramData\Anaconda2\envs\Tableau-Python-Server\lib\site-packages\tornado\gen.py", line 1008, in run
value = future.result()
File "C:\ProgramData\Anaconda2\envs\Tableau-Python-Server\lib\site-packages\concurrent\futures_base.py", line 400, in result
return self.__get_result()
File "C:\ProgramData\Anaconda2\envs\Tableau-Python-Server\lib\site-packages\concurrent\futures_base.py", line 359, in __get_result
reraise(self._exception, self.traceback)
File "C:\ProgramData\Anaconda2\envs\Tableau-Python-Server\lib\site-packages\concurrent\futures_compat.py", line 107, in reraise
exec('raise exc_type, exc_value, traceback', {}, locals
)
File "C:\ProgramData\Anaconda2\envs\Tableau-Python-Server\lib\site-packages\concurrent\futures\thread.py", line 61, in run
result = self.fn(*self.args, **self.kwargs)
File "", line 3, in _user_script
File "C:\ProgramData\Anaconda2\envs\Tableau-Python-Server\lib\site-packages\textblob-0.11.1-py2.7.egg\textblob\blob.py", line 344, in init
'must be a string, not {0}'.format(type(text)))
TypeError: The text argument passed to __init__(text) must be a string, not <type 'NoneType'>
Error type : TypeError
Error message : The text argument passed to __init__(text) must be a string, not <type 'NoneType'>

Thanks,

Tom

from tabpy.

BBeran avatar BBeran commented on June 5, 2024

Three questions

  1. Were you still getting the error after fixing your calculated field to be
    SCRIPT_REAL("return tabpy.query('polarity',_arg1)['response']",ATTR([F1]))
  2. And what addressing/partitioning settings were you using for the table calculation in either scenario (calling the published endpoint and embedding the code into Tableau)?
  3. What do you see if you drag ATTR(F1) into the view by itself

The issue could be that you are passing a column of Nulls to Python because ATTR() returns *.

from tabpy.

dablacknerd avatar dablacknerd commented on June 5, 2024

Looks like you were right, when i dragged ATTR(F1) onto the sheet and then the calculated fields, it worked fine. Pardon my user error and thanks for your help.

from tabpy.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.