【问题标题】:Cython 0.21 installation/compilation errorCython 0.21 安装/编译错误
【发布时间】:2014-10-07 22:28:24
【问题描述】:

我一直在尝试在 Linux Mint 17 上安装 Cython 0.21。我尝试过使用 pip:

sudo pip install Cython

还下载/解压 Cython 0.21 并使用 python 编译/安装:

python setup.py install

sudo python setup.py install

在每种情况下,安装程序似乎都经过了正确的编译顺序,但是一旦到达似乎正在获取当前工作目录的位置(使用os.getcwdu()),它就会导致

OSError: [Errno 34] Numerical result out of range (Full dump at end).

我目前的解决方法是:

  • pip 卸载 Cython 0.20 重新安装 setuptools(以前 我在尝试sudo pip install --upgrade cython 时收到了Attribute Error: no model object named 'Distutils' v0.20)
  • Pip 安装 Cython 0.21
  • easy_install 安装 Cython 0.21
  • cython.org 下载和手动编译/安装 Cython 0.21。

我没有想法,并且找不到在 Cython 编译过程中似乎发生的溢出错误。我的想法是它正在创建的临时文件结构有些奇怪......在**setup_args 中。看起来这个临时结构被迭代地添加到一个非常长的路径中(我不知道所有 Cython/临时文件的用途),然后它可能只是放弃并说我在调用 os.getcwdu() 时退出了?

更新:我尝试使用 --no-cython-compile 进行构建,这可行,但纯 Python 实现在这里没有帮助。

UPDATE2:我找到了罪魁祸首。似乎一个名为setuptools-cython 的包位于python 系统中。删除后,一切编译正常。需要注意的地方。

错误报告可能吗?

Python 版本:

Python 2.7.6-8 (for Ubuntu Trusty/14.04)

内核版本:

Linux 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 
x86_64 x86_64 x86_64 GNU/Linux

GCC 版本:

gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2

Python setuptools 版本:

6.0.7

安装转储时使用 pip 出错(每次安装都相同):

==> sudo pip install cython
    Downloading/unpacking cython
    Downloading Cython-0.21.tar.gz (1.5MB): 1.5MB downloaded

Running setup.py (path:/tmp/pip_build_root/cython/setup.py) egg_info for package cython
        Compiling module Cython.Plex.Scanners ...
        Compiling module Cython.Plex.Actions ...
        Compiling module Cython.Compiler.Lexicon ...
        Compiling module Cython.Compiler.Scanning ...
        Compiling module Cython.Compiler.Parsing ...
        Compiling module Cython.Compiler.Visitor ...
        Compiling module Cython.Compiler.FlowControl ...
        Compiling module Cython.Compiler.Code ...
        Compiling module Cython.Runtime.refnanny ...
        Compiling module Cython.Tempita._tempita ...

>

        ERROR: [Errno 34] Numerical result out of range

        Extension module compilation failed, looks like Cython cannot run
        properly on this system.  To work around this, pass the option
        "--no-cython-compile".  This will install a pure Python version of
        Cython without compiling its own sources.

>

        Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/tmp/pip_build_root/cython/setup.py", line 337, in <module>
            **setup_args
File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
            _setup_distribution = dist = klass(attrs)
File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 266, in __init__
File "/usr/lib/python2.7/distutils/dist.py", line 287, in __init__
            self.finalize_options()
File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 300, in finalize_options
File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 2183, in require
            items = working_set.resolve(reqs, env, installer)
File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 614, in resolve
            dist = best[req.key] = env.best_match(req, ws, installer)
File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 857, in best_match
            return self.obtain(req, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 869, in obtain
            return installer(requirement)
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 338, in fetch_build_egg
          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 613, in easy_install

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 643, in install_item

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 833, in install_eggs

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1055, in build_and_install

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1040, in run_setup

          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 68, in run_setup
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 114, in run
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 67, in runner
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 43, in _execfile
          File "/tmp/easy_install-oM3TIi/Cython-0.21/setup.py", line 337, in <module>
            **setup_args
          File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
            _setup_distribution = dist = klass(attrs)
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 266, in __init__
          File "/usr/lib/python2.7/distutils/dist.py", line 287, in __init__
            self.finalize_options()
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 300, in finalize_options
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 2183, in require
            items = working_set.resolve(reqs, env, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 614, in resolve
            dist = best[req.key] = env.best_match(req, ws, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 857, in best_match
            return self.obtain(req, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 869, in obtain
            return installer(requirement)
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 338, in fetch_build_egg
          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 613, in easy_install

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 643, in install_item

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 833, in install_eggs

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1055, in build_and_install

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1040, in run_setup

          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 68, in run_setup
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 114, in run
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 67, in runner
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 43, in _execfile
          File "/tmp/easy_install-oM3TIi/Cython-0.21/temp/easy_install-UA0lQE/Cython-0.21/setup.py", line 337, in <module>
            **setup_args
          File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
            _setup_distribution = dist = klass(attrs)
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 266, in __init__
          File "/usr/lib/python2.7/distutils/dist.py", line 287, in __init__
            self.finalize_options()
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 300, in finalize_options
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 2183, in require
            items = working_set.resolve(reqs, env, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 614, in resolve
            dist = best[req.key] = env.best_match(req, ws, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 857, in best_match
            return self.obtain(req, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 869, in obtain
            return installer(requirement)
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 338, in fetch_build_egg
          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 613, in easy_install

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 643, in install_item

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 833, in install_eggs

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1055, in build_and_install

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1040, in run_setup

          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 68, in run_setup
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 114, in run
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 67, in runner
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 43, in _execfile

>

          File "/tmp/easy_install-oM3TIi/Cython-0.21/temp/easy_install-UA0lQE/Cython-0.21/temp/easy_install-8qfQMc/Cython-0.21/temp/easy_install-Qc_qzI/Cython-0.21/temp/easy_install-eb8bK_/Cython-0.21/temp/easy_install-BR3a7l/Cython-0.21/temp/easy_install-tA_dfC/Cython-0.21/temp/easy_install-SFBomd/Cython-0.21/temp/easy_install-4T8n8i/Cython-0.21/temp/easy_install-Gf2wwr/Cython-0.21/temp/easy_install-w4dZCL/Cython-0.21/temp/easy_install-03hPx9/Cython-0.21/temp/easy_install-SUfUfS/Cython-0.21/setup.py", line 337, in <module>
            **setup_args
          File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
            _setup_distribution = dist = klass(attrs)
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 266, in __init__
          File "/usr/lib/python2.7/distutils/dist.py", line 287, in __init__
            self.finalize_options()
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 300, in finalize_options
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 2183, in require
            items = working_set.resolve(reqs, env, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 614, in resolve
            dist = best[req.key] = env.best_match(req, ws, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 857, in best_match
            return self.obtain(req, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 869, in obtain
            return installer(requirement)
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 338, in fetch_build_egg
          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 613, in easy_install

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 643, in install_item

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 833, in install_eggs

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1055, in build_and_install

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1040, in run_setup

          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 68, in run_setup
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 114, in run
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 67, in runner
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 43, in _execfile
          File "/tmp/easy_install-oM3TIi/Cython-0.21/temp/easy_install-UA0lQE/Cython-0.21/temp/easy_install-8qfQMc/Cython-0.21/temp/easy_install-Qc_qzI/Cython-0.21/temp/easy_install-eb8bK_/Cython-0.21/temp/easy_install-BR3a7l/Cython-0.21/temp/easy_install-tA_dfC/Cython-0.21/temp/easy_install-SFBomd/Cython-0.21/temp/easy_install-4T8n8i/Cython-0.21/temp/easy_install-Gf2wwr/Cython-0.21/temp/easy_install-w4dZCL/Cython-0.21/temp/easy_install-03hPx9/Cython-0.21/temp/easy_install-SUfUfS/Cython-0.21/temp/easy_install-e", line 337, in <module>
            **setup_args
          File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
            _setup_distribution = dist = klass(attrs)
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 266, in __init__
          File "/usr/lib/python2.7/distutils/dist.py", line 287, in __init__
            self.finalize_options()
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 300, in finalize_options
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 2183, in require
            items = working_set.resolve(reqs, env, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 614, in resolve
            dist = best[req.key] = env.best_match(req, ws, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 857, in best_match
            return self.obtain(req, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 869, in obtain
            return installer(requirement)
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 338, in fetch_build_egg
          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 613, in easy_install

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 643, in install_item

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 833, in install_eggs

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1055, in build_and_install

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1040, in run_setup

          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 68, in run_setup
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 114, in run
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 67, in runner
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 43, in _execfile
          File "/tmp/easy_install-oM3TIi/Cython-0.21/temp/easy_install-UA0lQE/Cython-0.21/temp/easy_install-8qfQMc/Cython-0.21/temp/easy_install-Qc_qzI/Cython-0.21/temp/easy_install-eb8bK_/Cython-0.21/temp/easy_install-BR3a7l/Cython-0.21/temp/easy_install-tA_dfC/Cython-0.21/temp/easy_install-SFBomd/Cython-0.21/temp/easy_install-4T8n8i/Cython-0.21/temp/easy_install-Gf2wwr/Cython-0.21/temp/easy_install-w4dZCL/Cython-0.21/temp/easy_install-03hPx9/Cython-0.21/temp/easy_install-SUfUfS/Cython-0.21/temp/easy_install-e", line 337, in <module>
            **setup_args
          File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
            _setup_distribution = dist = klass(attrs)
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 266, in __init__
          File "/usr/lib/python2.7/distutils/dist.py", line 287, in __init__
            self.finalize_options()
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 300, in finalize_options
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 2183, in require
            items = working_set.resolve(reqs, env, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 614, in resolve
            dist = best[req.key] = env.best_match(req, ws, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 857, in best_match
            return self.obtain(req, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 869, in obtain
            return installer(requirement)
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 338, in fetch_build_egg
          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 613, in easy_install

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 643, in install_item

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 833, in install_eggs

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1055, in build_and_install

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1040, in run_setup

          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 68, in run_setup
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 114, in run
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 67, in runner
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 43, in _execfile
          File "/tmp/easy_install-oM3TIi/Cython-0.21/temp/easy_install-UA0lQE/Cython-0.21/temp/easy_install-8qfQMc/Cython-0.21/temp/easy_install-Qc_qzI/Cython-0.21/temp/easy_install-eb8bK_/Cython-0.21/temp/easy_install-BR3a7l/Cython-0.21/temp/easy_install-tA_dfC/Cython-0.21/temp/easy_install-SFBomd/Cython-0.21/temp/easy_install-4T8n8i/Cython-0.21/temp/easy_install-Gf2wwr/Cython-0.21/temp/easy_install-w4dZCL/Cython-0.21/temp/easy_install-03hPx9/Cython-0.21/temp/easy_install-SUfUfS/Cython-0.21/temp/easy_install-e", line 337, in <module>
            **setup_args
          File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
            _setup_distribution = dist = klass(attrs)
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 266, in __init__
          File "/usr/lib/python2.7/distutils/dist.py", line 287, in __init__
            self.finalize_options()
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 300, in finalize_options
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 2183, in require
            items = working_set.resolve(reqs, env, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 614, in resolve
            dist = best[req.key] = env.best_match(req, ws, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 857, in best_match
            return self.obtain(req, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 869, in obtain
            return installer(requirement)
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 338, in fetch_build_egg
          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 613, in easy_install

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 643, in install_item

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 833, in install_eggs

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1055, in build_and_install

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1040, in run_setup

          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 68, in run_setup
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 114, in run
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 67, in runner
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 43, in _execfile
          File "/tmp/easy_install-oM3TIi/Cython-0.21/temp/easy_install-UA0lQE/Cython-0.21/temp/easy_install-8qfQMc/Cython-0.21/temp/easy_install-Qc_qzI/Cython-0.21/temp/easy_install-eb8bK_/Cython-0.21/temp/easy_install-BR3a7l/Cython-0.21/temp/easy_install-tA_dfC/Cython-0.21/temp/easy_install-SFBomd/Cython-0.21/temp/easy_install-4T8n8i/Cython-0.21/temp/easy_install-Gf2wwr/Cython-0.21/temp/easy_install-w4dZCL/Cython-0.21/temp/easy_install-03hPx9/Cython-0.21/temp/easy_install-SUfUfS/Cython-0.21/temp/easy_install-e", line 337, in <module>
            **setup_args
          File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
            _setup_distribution = dist = klass(attrs)
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 266, in __init__
          File "/usr/lib/python2.7/distutils/dist.py", line 287, in __init__
            self.finalize_options()
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 300, in finalize_options
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 2183, in require
            items = working_set.resolve(reqs, env, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 614, in resolve
            dist = best[req.key] = env.best_match(req, ws, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 857, in best_match
            return self.obtain(req, installer)
          File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 869, in obtain
            return installer(requirement)
          File "build/bdist.linux-x86_64/egg/setuptools/dist.py", line 338, in fetch_build_egg
          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 613, in easy_install

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 643, in install_item

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 833, in install_eggs

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1055, in build_and_install

          File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1040, in run_setup

          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 68, in run_setup
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 114, in run
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 67, in runner
          File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 43, in _execfile

>

          File "/tmp/easy_install-oM3TIi/Cython-0.21/temp/easy_install-UA0lQE/Cython-0.21/temp/easy_install-8qfQMc/Cython-0.21/temp/easy_install-Qc_qzI/Cython-0.21/temp/easy_install-eb8bK_/Cython-0.21/temp/easy_install-BR3a7l/Cython-0.21/temp/easy_install-tA_dfC/Cython-0.21/temp/easy_install-SFBomd/Cython-0.21/temp/easy_install-4T8n8i/Cython-0.21/temp/easy_install-Gf2wwr/Cython-0.21/temp/easy_install-w4dZCL/Cython-0.21/temp/easy_install-03hPx9/Cython-0.21/temp/easy_install-SUfUfS/Cython-0.21/temp/easy_install-e", line 266, in <module>
            compile_cython_modules(cython_profile, cython_compile_more, cython_with_refnanny)
          File "/tmp/easy_install-oM3TIi/Cython-0.21/temp/easy_install-UA0lQE/Cython-0.21/temp/easy_install-8qfQMc/Cython-0.21/temp/easy_install-Qc_qzI/Cython-0.21/temp/easy_install-eb8bK_/Cython-0.21/temp/easy_install-BR3a7l/Cython-0.21/temp/easy_install-tA_dfC/Cython-0.21/temp/easy_install-SFBomd/Cython-0.21/temp/easy_install-4T8n8i/Cython-0.21/temp/easy_install-Gf2wwr/Cython-0.21/temp/easy_install-w4dZCL/Cython-0.21/temp/easy_install-03hPx9/Cython-0.21/temp/easy_install-SUfUfS/Cython-0.21/temp/easy_install-e", line 210, in compile_cython_modules
            result = compile(pyx_source_file)
          File "Cython/Compiler/Main.py", line 622, in compile
            return compile_single(source, options, full_module_name)
          File "Cython/Compiler/Main.py", line 575, in compile_single
            return run_pipeline(source, options, full_module_name)
          File "Cython/Compiler/Main.py", line 439, in run_pipeline
            err, enddata = Pipeline.run_pipeline(pipeline, source)
          File "Cython/Compiler/Pipeline.py", line 328, in run_pipeline
            data = phase(data)
          File "Cython/Compiler/Pipeline.py", line 54, in generate_pyx_code_stage
            module_node.process_implementation(options, result)
          File "Cython/Compiler/ModuleNode.py", line 111, in process_implementation
            self.generate_c_code(env, options, result)
          File "Cython/Compiler/ModuleNode.py", line 328, in generate_c_code
            self.body.generate_function_definitions(env, code)
          File "Cython/Compiler/Nodes.py", line 398, in generate_function_definitions
            stat.generate_function_definitions(env, code)
          File "Cython/Compiler/Nodes.py", line 398, in generate_function_definitions
            stat.generate_function_definitions(env, code)
          File "Cython/Compiler/Nodes.py", line 4492, in generate_function_definitions
            self.body.generate_function_definitions(self.scope, code)
          File "Cython/Compiler/Nodes.py", line 398, in generate_function_definitions
            stat.generate_function_definitions(env, code)
          File "Cython/Compiler/Nodes.py", line 4525, in generate_function_definitions
            self.body.generate_function_definitions(env, code)
          File "Cython/Compiler/Nodes.py", line 398, in generate_function_definitions
            stat.generate_function_definitions(env, code)
          File "Cython/Compiler/Nodes.py", line 2975, in generate_function_definitions
            self.py_wrapper.generate_function_definitions(env, code)
          File "Cython/Compiler/Nodes.py", line 3115, in generate_function_definitions
            code.mark_pos(self.pos)
          File "Cython/Compiler/Code.py", line 1665, in mark_pos
            source_desc.get_escaped_description(), line, u'\n'.join(lines))
          File "Cython/Compiler/Scanning.py", line 145, in get_escaped_description
            self.get_description().encode('ASCII', 'replace').decode("ASCII")
          File "Cython/Compiler/Scanning.py", line 214, in get_description
            return os.path.relpath(self.path_description)
          File "/usr/lib/python2.7/posixpath.py", line 438, in relpath
            path_list = [x for x in abspath(path).split(sep) if x]
          File "/usr/lib/python2.7/posixpath.py", line 369, in abspath
            cwd = os.getcwdu()
        OSError: [Errno 34] Numerical result out of range

【问题讨论】:

  • 每当您通过 pip 之类的工具安装依赖项时,第一件主要/重要的事情就是始终在各种虚拟环境中执行此操作。我能得到的最接近的说法是:“这个 slapd 错误通常表明客户端发送的消息超出了管理限制。”链接=linuxtopia.org/online_books/network_administration_guides/…
  • @Joe:是的。我为各种包执行此操作,通常是那些相当庞大且具有许多已知依赖项的包,或者用于似乎未开发但可能有用的包。我并不总是使用通常稳定的软件包来执行此操作。你给出的类似物让我觉得对于 Cython 和/或 setuptools 的 setup.py 仍然有些奇怪,因为它的路径很长,过去众所周知这会让 getcwdu() 有些头疼。我需要获取更多信息,如果没有其他回复,我可能会作为潜在的错误报告呈现。
  • 之前我参考的python bug:bugs.python.org/issue2722.
  • 我找到了与您相同的链接,但我没有提供它,因为它引用了 Python 2.4/5,我认为问题现在可能已经解决了。
  • 使用--no-cython-compile 选项手动安装 Cython 会出现同样的错误?

标签: python-2.7 pip cython easy-install linux-mint


【解决方案1】:

似乎一个名为setuptools-cython 的狡猾的小包正坐在python 系统中。拆除后,一切正常。有什么要注意的。

pip uninstall setuptools-cython 是我的解决方案。

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 2017-08-03
    • 1970-01-01
    • 2015-11-27
    相关资源
    最近更新 更多