Wednesday, May 9, 2018

Error from importing TextBlob - development

Error from importing TextBlob

I am having a problem when running a Python script within my Laravel project. I do not get this problem when running the python script using virtualenv and without. I am using Win 10 64-bit.

When running the python script within Laravel using Symfony/Process, I am getting this error:

"""
The command "C:xampphtdocsprojectslaravel-projectscriptssentimentenvScriptsactivate && py C:xampphtdocsprojectslaravel-projectscriptssentimentmain.py" failed.n ◀
n
Exit Code: 1(General error)n
n
Working directory: C:xampphtdocsprojectslaravel-projectpublicn
n
Output:n
================n
n
n
Error Output:n
================n
Traceback (most recent call last):rn
  File "C:xampphtdocsprojectslaravel-projectscriptssentimentmain.py", line 10, in <module>rn
    from textblob import TextBlobrn
  File "C:xampphtdocsprojectslaravel-projectscriptssentimentenvlibsite-packagestextblob__init__.py", line 2, in <module>rn ◀
    from .blob import TextBlob, Word, Sentence, Blobber, WordListrn
  File "C:xampphtdocsprojectslaravel-projectscriptssentimentenvlibsite-packagestextblobblob.py", line 28, in <module>rn
    import nltkrn
  File "C:xampphtdocsprojectslaravel-projectscriptssentimentenvlibsite-packagesnltk__init__.py", line 160, in <module>rn
    from nltk.downloader import download, download_shellrn
  File "C:xampphtdocsprojectslaravel-projectscriptssentimentenvlibsite-packagesnltkdownloader.py", line 2237, in <module>rn ◀
    _downloader = Downloader()rn
  File "C:xampphtdocsprojectslaravel-projectscriptssentimentenvlibsite-packagesnltkdownloader.py", line 443, in __init__rn ◀
    self._download_dir = self.default_download_dir()rn
  File "C:xampphtdocsprojectslaravel-projectscriptssentimentenvlibsite-packagesnltkdownloader.py", line 954, in default_download_dirrn ◀
    raise ValueError("Could not find a default download directory")rn
ValueError: Could not find a default download directoryrn
"""

From what I understand is that nltk is a textblob dependency, however nltk/downloader.py is returning false at default_download_dir (but it should be true as I test the if condition in a python shell):

    # On Windows, use %APPDATA%
    if sys.platform == 'win32' and 'APPDATA' in os.environ:
        homedir = os.environ['APPDATA']

    # Otherwise, install in the user's home directory.
    else:
        homedir = os.path.expanduser('~/')
        if homedir == '~/':
            raise ValueError("Could not find a default download directory")

This is how textblob is declared on my main.py

from textblob import TextBlob

My other imports are not having any problem besides this specific package. I’m at a roadblock at this point so all help will be appreciated.



from Laravel Questions and Answers https://laravelquestions.com/laravel/error-from-importing-textblob/
via Lzo Media

No comments:

Post a Comment