Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

installing pyfasttext seems to require cysignals? #19

Open
Styrke opened this issue Oct 13, 2017 · 0 comments
Open

installing pyfasttext seems to require cysignals? #19

Styrke opened this issue Oct 13, 2017 · 0 comments

Comments

@Styrke
Copy link

Styrke commented Oct 13, 2017

I tried to install pyfasttext from pip but had the following error:

styrke@laptop ~/code $ pip install pyfasttext
Collecting pyfasttext
  Using cached pyfasttext-0.4.0.tar.gz
    Complete output from command python setup.py egg_info:
    
    Error compiling Cython file:
    ------------------------------------------------------------
    ...
    from libcpp.map cimport map
    from libcpp.set cimport set
    from libcpp.utility cimport pair
    from libcpp.queue cimport priority_queue
    
    from cysignals.signals cimport sig_on, sig_off, sig_check
    ^
    ------------------------------------------------------------
    
    src/pyfasttext.pyx:20:0: 'cysignals/signals.pxd' not found
    
    Error compiling Cython file:
    ------------------------------------------------------------
    ...
    from libcpp.map cimport map
    from libcpp.set cimport set
    from libcpp.utility cimport pair
    from libcpp.queue cimport priority_queue
    
    from cysignals.signals cimport sig_on, sig_off, sig_check
    ^
    ------------------------------------------------------------
    
    src/pyfasttext.pyx:20:0: 'cysignals/signals/sig_on.pxd' not found
    
    Error compiling Cython file:
    ------------------------------------------------------------
    ...
    from libcpp.map cimport map
    from libcpp.set cimport set
    from libcpp.utility cimport pair
    from libcpp.queue cimport priority_queue
    
    from cysignals.signals cimport sig_on, sig_off, sig_check
    ^
    ------------------------------------------------------------
    
    src/pyfasttext.pyx:20:0: 'cysignals/signals/sig_off.pxd' not found
    
    Error compiling Cython file:
    ------------------------------------------------------------
    ...
    from libcpp.map cimport map
    from libcpp.set cimport set
    from libcpp.utility cimport pair
    from libcpp.queue cimport priority_queue
    
    from cysignals.signals cimport sig_on, sig_off, sig_check
    ^
    ------------------------------------------------------------
    
    src/pyfasttext.pyx:20:0: 'cysignals/signals/sig_check.pxd' not found
    
    Error compiling Cython file:
    ------------------------------------------------------------
    ...
    
        dict = self.ft.getDictionary()
        self.word_vectors = make_unique[Matrix](deref(dict).nwords(), self.ft.getDimension())
        deref(self.word_vectors).zero()
        for i in range(deref(dict).nwords()):
          sig_check()
         ^
    ------------------------------------------------------------
    
    src/pyfasttext.pyx:302:6: 'sig_check' is not a constant, variable or function identifier
    
    Error compiling Cython file:
    ------------------------------------------------------------
    ...
        query_norm = query_vec.norm()
        if abs(query_norm) < 1e-8:
          query_norm = 1.0
        dict = self.ft.getDictionary()
        for idx in range(deref(dict).nwords()):
          sig_check()
         ^
    ------------------------------------------------------------
    
    src/pyfasttext.pyx:346:6: 'sig_check' is not a constant, variable or function identifier
    
    Error compiling Cython file:
    ------------------------------------------------------------
    ...
          word = deref(dict).getWord(idx)
          dp = deref(self.word_vectors).dotRow(query_vec, idx)
          heap.push(pair[real, string](dp / query_norm, word))
    
        while i < k and heap.size() > 0:
          sig_check()
         ^
    ------------------------------------------------------------
    
    src/pyfasttext.pyx:352:6: 'sig_check' is not a constant, variable or function identifier
    
    Error compiling Cython file:
    ------------------------------------------------------------
    ...
        cdef shared_ptr[Args] s_args = make_shared[Args]()
    
        deref(s_args).parseArgs(args)
        try:
          if command == 'quantize':
            sig_on()
           ^
    ------------------------------------------------------------
    
    src/pyfasttext.pyx:461:8: 'sig_on' is not a constant, variable or function identifier
    
    Error compiling Cython file:
    ------------------------------------------------------------
    ...
        deref(s_args).parseArgs(args)
        try:
          if command == 'quantize':
            sig_on()
            self.ft.quantize(s_args)
            sig_off()
           ^
    ------------------------------------------------------------
    
    src/pyfasttext.pyx:463:8: 'sig_off' is not a constant, variable or function identifier
    
    Error compiling Cython file:
    ------------------------------------------------------------
    ...
          if command == 'quantize':
            sig_on()
            self.ft.quantize(s_args)
            sig_off()
          else:
            sig_on()
           ^
    ------------------------------------------------------------
    
    src/pyfasttext.pyx:465:8: 'sig_on' is not a constant, variable or function identifier
    
    Error compiling Cython file:
    ------------------------------------------------------------
    ...
            self.ft.quantize(s_args)
            sig_off()
          else:
            sig_on()
            self.ft.train(s_args)
            sig_off()
           ^
    ------------------------------------------------------------
    
    src/pyfasttext.pyx:467:8: 'sig_off' is not a constant, variable or function identifier
    
    Error compiling Cython file:
    ------------------------------------------------------------
    ...
    
        predictions = []
        for line in lines:
          line = bytes(line, self.encoding)
          deref(iss).str(line)
          sig_on()
         ^
    ------------------------------------------------------------
    
    src/pyfasttext.pyx:546:6: 'sig_on' is not a constant, variable or function identifier
    
    Error compiling Cython file:
    ------------------------------------------------------------
    ...
        for line in lines:
          line = bytes(line, self.encoding)
          deref(iss).str(line)
          sig_on()
          self.ft.predict(deref(iss), k, c_predictions)
          sig_off()
         ^
    ------------------------------------------------------------
    
    src/pyfasttext.pyx:548:6: 'sig_off' is not a constant, variable or function identifier
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-ottj3fbr/pyfasttext/setup.py", line 58, in <module>
        ext_modules=cythonize(extension, compile_time_env={'USE_NUMPY': USE_NUMPY}),
      File "/home/styrke/miniconda3/lib/python3.6/site-packages/Cython/Build/Dependencies.py", line 1039, in cythonize
        cythonize_one(*args)
      File "/home/styrke/miniconda3/lib/python3.6/site-packages/Cython/Build/Dependencies.py", line 1161, in cythonize_one
        raise CompileError(None, pyx_file)
    Cython.Compiler.Errors.CompileError: src/pyfasttext.pyx
    src/pyfasttext.pyx: cannot find cimported module 'cysignals.signals'
    Compiling src/pyfasttext.pyx because it depends on /home/styrke/miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd.
    [1/1] Cythonizing src/pyfasttext.pyx
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-ottj3fbr/pyfasttext/

Installing cysignals manually with pip install cysignals before trying pip install pyfasttext again solved the problem.

It seems like cysignals somehow didn't really register as a requirement in setup.py?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant