ijmarshall / robotreviewer

Automatic synthesis of RCTs
https://www.robotreviewer.net
GNU General Public License v3.0
140 stars 83 forks source link

Failed installation (multiple errors) #21

Closed wooooooooooooooowastaken closed 6 years ago

wooooooooooooooowastaken commented 6 years ago
  1. python -m unitest to test the installation results in:

    • SyntaxError: invalid syntax
    • ImportError: cannot import name '_ccallback_c' from 'scipy._lib' (C:\Program Files\Python37\lib\site-packages\scipy_lib__init__.py)
    • ImportError: cannot import name '_ccallback_c' from 'scipy._lib' (C:\Program Files\Python37\lib\site-packages\scipy_lib__init__.py)
    • ModuleNotFoundError: No module named 'spacy.gold'
  2. celery -A ml_worker worker just before the above results in:

    • SyntaxError: invalid syntax when using celery to run robot

Relevant: I had difficulty with anaconda virtual environment so am using the latest version of python 3.7 and installed via pip. However there were problems getting the components. I manually downloaded them from https://www.lfd.uci.edu/~gohlke/pythonlibs/ and used pip install from the local machine. Still didn't work so changed the version numbers in the file names from 36 to 37 and that succeeded. I don't know much about command line or anything at all about python which is why it took 15-20h to get through the instructions, that is probably the primary issue of why this isn't working. I think I was able to complete the other steps.

cd C:\Users\Admin\.1\robotreviewer3 python -m unitest

C:\Users\Admin\.1\robotreviewer3>python -m unittest
[INFO] robotreviewer.app 2017-11-19 13:15:51,270: Welcome to RobotReviewer server :)
[DEBUG] robotreviewer.textprocessing.tokenizer 2017-11-19 13:15:51,477: Loading spacy.io data for tokenization
[DEBUG] pip.vcs 2017-11-19 13:15:51,758: Registered VCS backend: git
[DEBUG] pip.vcs 2017-11-19 13:15:51,779: Registered VCS backend: hg
[DEBUG] pip.pep425tags 2017-11-19 13:15:51,784: Config variable 'Py_DEBUG' is unset, Python ABI tag may be incorrect
[DEBUG] pip.pep425tags 2017-11-19 13:15:51,785: Config variable 'WITH_PYMALLOC' is unset, Python ABI tag may be incorrect
[DEBUG] pip.pep425tags 2017-11-19 13:15:51,785: Config variable 'Py_DEBUG' is unset, Python ABI tag may be incorrect
[DEBUG] pip.pep425tags 2017-11-19 13:15:51,789: Config variable 'WITH_PYMALLOC' is unset, Python ABI tag may be incorrect
[DEBUG] pip.vcs 2017-11-19 13:15:51,816: Registered VCS backend: svn
[DEBUG] pip.vcs 2017-11-19 13:15:51,817: Registered VCS backend: bzr
EEEE
======================================================================
ERROR: robotreviewer.tests.test_app (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: robotreviewer.tests.test_app
Traceback (most recent call last):
  File "C:\Program Files\Python37\lib\unittest\loader.py", line 428, in _find_test_path
    module = self._get_module_from_name(name)
  File "C:\Program Files\Python37\lib\unittest\loader.py", line 369, in _get_module_from_name
    __import__(name)
  File "C:\Users\Admin\.1\robotreviewer3\robotreviewer\tests\test_app.py", line 3, in <module>
    from robotreviewer.app import get_study_name
  File "C:\Users\Admin\.1\robotreviewer3\robotreviewer\app.py", line 33, in <module>
    from celery import Celery
  File "<frozen importlib._bootstrap>", line 1014, in _handle_fromlist
  File "C:\Program Files\Python37\lib\site-packages\celery\local.py", line 509, in __getattr__
    module = __import__(self._object_origins[name], None, None, [name])
  File "C:\Program Files\Python37\lib\site-packages\celery\app\__init__.py", line 5, in <module>
    from celery import _state
  File "C:\Program Files\Python37\lib\site-packages\celery\_state.py", line 15, in <module>
    from celery.utils.threads import LocalStack
  File "C:\Program Files\Python37\lib\site-packages\celery\utils\__init__.py", line 10, in <module>
    from .nodenames import worker_direct, nodename, nodesplit
  File "C:\Program Files\Python37\lib\site-packages\celery\utils\nodenames.py", line 7, in <module>
    from kombu.entity import Exchange, Queue
  File "C:\Program Files\Python37\lib\site-packages\kombu\entity.py", line 6, in <module>
    from .abstract import MaybeChannelBound, Object
  File "C:\Program Files\Python37\lib\site-packages\kombu\abstract.py", line 6, in <module>
    from .connection import maybe_channel
  File "C:\Program Files\Python37\lib\site-packages\kombu\connection.py", line 893
    return self.transport.implements.async
                                         ^
SyntaxError: invalid syntax

======================================================================
ERROR: robotreviewer.tests.test_ml (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: robotreviewer.tests.test_ml
Traceback (most recent call last):
  File "C:\Program Files\Python37\lib\unittest\loader.py", line 428, in _find_test_path
    module = self._get_module_from_name(name)
  File "C:\Program Files\Python37\lib\unittest\loader.py", line 369, in _get_module_from_name
    __import__(name)
  File "C:\Users\Admin\.1\robotreviewer3\robotreviewer\tests\test_ml.py", line 6, in <module>
    from scipy.sparse import csr_matrix
  File "C:\Program Files\Python37\lib\site-packages\scipy\__init__.py", line 118, in <module>
    from scipy._lib._ccallback import LowLevelCallable
  File "C:\Program Files\Python37\lib\site-packages\scipy\_lib\_ccallback.py", line 1, in <module>
    from . import _ccallback_c
ImportError: cannot import name '_ccallback_c' from 'scipy._lib' (C:\Program Files\Python37\lib\site-packages\scipy\_lib\__init__.py)

======================================================================
ERROR: robotreviewer.tests.test_robots (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: robotreviewer.tests.test_robots
Traceback (most recent call last):
  File "C:\Program Files\Python37\lib\unittest\loader.py", line 428, in _find_test_path
    module = self._get_module_from_name(name)
  File "C:\Program Files\Python37\lib\unittest\loader.py", line 369, in _get_module_from_name
    __import__(name)
  File "C:\Users\Admin\.1\robotreviewer3\robotreviewer\tests\test_robots.py", line 8, in <module>
    from robotreviewer.robots.pico_robot import PICORobot
  File "C:\Users\Admin\.1\robotreviewer3\robotreviewer\robots\pico_robot.py", line 33, in <module>
    from scipy.sparse import diags, lil_matrix, csc_matrix
  File "C:\Program Files\Python37\lib\site-packages\scipy\__init__.py", line 118, in <module>
    from scipy._lib._ccallback import LowLevelCallable
  File "C:\Program Files\Python37\lib\site-packages\scipy\_lib\_ccallback.py", line 1, in <module>
    from . import _ccallback_c
ImportError: cannot import name '_ccallback_c' from 'scipy._lib' (C:\Program Files\Python37\lib\site-packages\scipy\_lib\__init__.py)

======================================================================
ERROR: robotreviewer.tests.test_textprocessing (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: robotreviewer.tests.test_textprocessing
Traceback (most recent call last):
  File "C:\Program Files\Python37\lib\unittest\loader.py", line 428, in _find_test_path
    module = self._get_module_from_name(name)
  File "C:\Program Files\Python37\lib\unittest\loader.py", line 369, in _get_module_from_name
    __import__(name)
  File "C:\Users\Admin\.1\robotreviewer3\robotreviewer\tests\test_textprocessing.py", line 5, in <module>
    import robotreviewer.textprocessing.tokenizer as t
  File "C:\Users\Admin\.1\robotreviewer3\robotreviewer\textprocessing\tokenizer.py", line 8, in <module>
    from spacy.en import English
  File "C:\Program Files\Python37\lib\site-packages\spacy\__init__.py", line 5, in <module>
    from .deprecated import resolve_model_name
  File "C:\Program Files\Python37\lib\site-packages\spacy\deprecated.py", line 8, in <module>
    from .cli import download
  File "C:\Program Files\Python37\lib\site-packages\spacy\cli\__init__.py", line 5, in <module>
    from .train import train, train_config
  File "C:\Program Files\Python37\lib\site-packages\spacy\cli\train.py", line 8, in <module>
    from ..scorer import Sco2rer
  File "C:\Program Files\Python37\lib\site-packages\spacy\scorer.py", line 4, in <module>
    from .gold import tags_to_entities
ModuleNotFoundError: No module named 'spacy.gold'

----------------------------------------------------------------------
Ran 4 tests in 0.002s

FAILED (errors=4)

Second error:

cd C:\Users\Admin\.1\robotreviewer3\robotreviewer celery -A ml_worker worker --loglevel=info

Traceback (most recent call last):
  File "c:\program files\python37\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\program files\python37\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Program Files\Python37\Scripts\celery.exe\__main__.py", line 9, in <module>
  File "c:\program files\python37\lib\site-packages\celery\__main__.py", line 13, in main
    from celery.bin.celery import main as _main
  File "c:\program files\python37\lib\site-packages\celery\bin\__init__.py", line 2, in <module>
    from .base import Option
  File "c:\program files\python37\lib\site-packages\celery\bin\base.py", line 17, in <module>
    from celery import VERSION_BANNER, Celery, maybe_patch_concurrency
  File "<frozen importlib._bootstrap>", line 1014, in _handle_fromlist
  File "c:\program files\python37\lib\site-packages\celery\local.py", line 509, in __getattr__
    module = __import__(self._object_origins[name], None, None, [name])
  File "c:\program files\python37\lib\site-packages\celery\app\__init__.py", line 5, in <module>
    from celery import _state
  File "c:\program files\python37\lib\site-packages\celery\_state.py", line 15, in <module>
    from celery.utils.threads import LocalStack
  File "c:\program files\python37\lib\site-packages\celery\utils\__init__.py", line 10, in <module>
    from .nodenames import worker_direct, nodename, nodesplit
  File "c:\program files\python37\lib\site-packages\celery\utils\nodenames.py", line 7, in <module>
    from kombu.entity import Exchange, Queue
  File "c:\program files\python37\lib\site-packages\kombu\entity.py", line 6, in <module>
    from .abstract import MaybeChannelBound, Object
  File "c:\program files\python37\lib\site-packages\kombu\abstract.py", line 6, in <module>
    from .connection import maybe_channel
  File "c:\program files\python37\lib\site-packages\kombu\connection.py", line 893
    return self.transport.implements.async
                                         ^
SyntaxError: invalid syntax