hanzhichao2000 / pysentiment Goto Github PK
View Code? Open in Web Editor NEWA library for sentiment analysis in dictionary framework.
License: GNU General Public License v2.0
A library for sentiment analysis in dictionary framework.
License: GNU General Public License v2.0
I tried to install from both git and pip, but I'm getting the following:
import pysentiment as ps
File "pysentiment/utils.py", line 9
class BaseTokenizer(object, metaclass=abc.ABCMeta):
^
SyntaxError: invalid syntax
is this compatible with Python 2?
Using python 3.6.5 - using pip install pysentiment - I am getting the following error:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\...\AppData\Local\Temp\pip-install-1h2p8ypv\pysentiment\setup.py", line 8, in <module>
install_req = [e.strip() for e in open(path_req).readlines()]
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\User...Local\\Temp\\pip-install-1h2p8ypv\\pysentiment\\requirements.txt'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\...\AppData\Local\Temp\pip-install-1h2p8ypv\pysentiment\
Could anyone help me better understand whats going on here? I updated the setuptools and it still is not working.
Thanks for creating this library. While installing, I notice that this project requires pandas (which in turn requires numpy). You seem to be using pandas to parse the csv file. I feel that removing the dependency can be beneficial.
how can I handle it?
NameError Traceback (most recent call last)
in
5
6
----> 7 path_req = os.path.join(os.path.dirname(os.path.abspath(file)), 'requirements.txt')
8 install_req = [e.strip() for e in open(path_req).readlines()]
9
NameError: name 'file' is not defined
In pysentiment/static
there are some helper files. But Currencies.txt
is encoded with ISO8859 instead of ASCII or UTF-8, which can cause an unexpected encoding error in pysentiment/utils.py
#L52. Personally, I encountered this problem and manually solved it by changing pysentiment/utils.py
#L52 to be fin = open('%s/%s'%(STATIC_PATH, f), 'rb', encoding="iso8859-1")
. It's quite annoying as I only need this simple module to do minor text analysis but have to spend a lot of time tracking this internal error. Hope this can be fixed.
$ pip install pysentiment
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting pysentiment
Using cached https://pypi.tuna.tsinghua.edu.cn/packages/3d/32/b9822555aeafd949ba2e1e5f0ca9a7aea857802965c61a6290e711b11e6c/pysentiment-0.2.tar.gz
ERROR: Complete output from command python setup.py egg_info:
ERROR: Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\LIJIAX~1\AppData\Local\Temp\pip-install-lqrdhnbk\pysentiment\setup.py", line 8, in <module>
install_req = [e.strip() for e in open(path_req).readlines()]
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\LIJIAX~1\\AppData\\Local\\Temp\\pip-install-lqrdhnbk\\pysentiment\\requirements.txt'
----------------------------------------
ERROR: Command "python setup.py egg_info" failed with error code 1 in C:\Users\LIJIAX~1\AppData\Local\Temp\pip-install-lqrdhnbk\pysentiment\
$ pip --version
pip 19.1.1 from D:\install\miniconda\lib\site-packages\pip (python 3.7)
The error message is FileNotFoundError: [Errno 2] No such file or directory: 'D:\\install\\miniconda\\lib\\site-packages\\pysentiment\\static/Currencies.txt'
When I use pysentiment.LM()
, the full error message:
FileNotFoundError Traceback (most recent call last)
<ipython-input-17-208ee0b7ec88> in <module>
----> 1 lm = pysentiment.LM()
2 lm.get_score(lm.tokenize(text=df["Headline"][0])).values()
D:\install\miniconda\lib\site-packages\pysentiment\base.py in __init__(self, tokenizer)
53 self._negset = set()
54 if tokenizer is None:
---> 55 self._tokenizer = Tokenizer()
56 else:
57 self._tokenizer = tokenizer
D:\install\miniconda\lib\site-packages\pysentiment\utils.py in __init__(self)
34 def __init__(self):
35 self._stemmer = nltk.PorterStemmer()
---> 36 self._stopset = self.get_stopset()
37
38 def tokenize(self, text):
D:\install\miniconda\lib\site-packages\pysentiment\utils.py in get_stopset(self)
50 stopset = set()
51 for f in files:
---> 52 fin = open('%s/%s'%(STATIC_PATH, f), 'rb')
53 for line in fin.readlines():
54 line = line.decode(encoding='latin-1')
FileNotFoundError: [Errno 2] No such file or directory: 'D:\\install\\miniconda\\lib\\site-packages\\pysentiment\\static/Currencies.txt'
I install the package locally, because pip install pysentiment
with error #10
I got the following error:
Traceback (most recent call last):
File "sentiment_test.py", line 4, in
lm = ps.LM()
File "/usr/local/lib/python3.5/dist-packages/pysentiment-0.1.2.1-py3.5.egg/pysentiment/base.py", line 54, in init
self._tokenizer = Tokenizer()
File "/usr/local/lib/python3.5/dist-packages/pysentiment-0.1.2.1-py3.5.egg/pysentiment/utils.py", line 39, in init
self._stopset = self.get_stopset()
File "/usr/local/lib/python3.5/dist-packages/pysentiment-0.1.2.1-py3.5.egg/pysentiment/utils.py", line 56, in get_stopset
for line in fin.readlines():
File "/usr/lib/python3.5/codecs.py", line 321, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd3 in position 184: invalid continuation byte
Hello there!
Thanks for this very useful package. I see there hasnt been any update for quite a long time. A few questions if you have 5 min.
Do you plan on updating the LM dictionary? Their dictionary has been updated in 2015 according to their website.
Also, could you please provide us with a little bit more details about how you compute the sentiment over a sentence? Do you take the ratio of positives / (positives + negative) terms?
Thanks!
I can't see the pattern to this issue yet. But this hits error as long as you have "xED" in the query, where x can be anything.
s = 'Just ued is good enough'
tokens = lm.tokenize(s)
Error message:
212 """
213 return (
--> 214 word[-1] == word[-2] and
215 self._is_consonant(word, len(word)-1)
216 )
IndexError: string index out of range
(py36) bash-3.2$ pip install pysentiment
Collecting pysentiment
Using cached https://files.pythonhosted.org/packages/3d/32/b9822555aeafd949ba2e1e5f0ca9a7aea857802965c61a6290e711b11e6c/pysentiment-0.2.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "", line 1, in
File "/private/var/folders/2n/3jnbv29510n3ld2t0fqk6xhm0000gn/T/pip-install-cjoj1h33/pysentiment/setup.py", line 8, in
install_req = [e.strip() for e in open(path_req).readlines()]
FileNotFoundError: [Errno 2] No such file or directory: '/private/var/folders/2n/3jnbv29510n3ld2t0fqk6xhm0000gn/T/pip-install-cjoj1h33/pysentiment/requirements.txt'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/2n/3jnbv29510n3ld2t0fqk6xhm0000gn/T/pip-install-cjoj1h33/pysentiment/
(py36) bash-3.2$
Add negation words and implement mechanism for negations.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.