Python 安装程序\u要求似乎没有安装依赖项

Python 安装程序\u要求似乎没有安装依赖项,python,setuptools,setup.py,Python,Setuptools,Setup.py,也许我不了解流程,但在脚本实际运行之前,我无法将依赖项安装到setup.py文件。我的猜测是,为setup.py文件提供setup\u requires选项将安装安装文件所需的模块,以便我可以导入它们。这是我的档案: import os import numpy from Cython.Build import cythonize from setuptools import setup, Extension # Cython library ext = [Extension('sp.filt

也许我不了解流程,但在脚本实际运行之前,我无法将依赖项安装到
setup.py
文件。我的猜测是,为
setup.py
文件提供
setup\u requires
选项将安装安装文件所需的模块,以便我可以导入它们。这是我的档案:

import os
import numpy
from Cython.Build import cythonize
from setuptools import setup, Extension

# Cython library
ext = [Extension('sp.filters',  # location of the resulting .so
                 ['sp/filters.pyx'],
                 include_dirs=[numpy.get_include()])]


setup(name='Filters',
      description="BlahBlah",
      long_description="BlahBlahBlah",
      packages=['filters'],
      ext_modules=cythonize(ext),
      setup_requires=[
        'cython',
        'numpy,
        'setuptools'
      ],
      install_requires=['numpy',
                        'numba',
                        'scipy',]
)
但我得到了以下错误:

ERROR: Complete output from command python setup.py egg_info:
    ERROR: Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-req-build-uck5sw58/setup.py", line 8, in <module>
        import numpy
    ModuleNotFoundError: No module named 'numpy'
错误:命令python setup.py egg_info的完整输出:
错误:回溯(最近一次呼叫上次):
文件“”,第1行,在
文件“/tmp/pip-req-build-uck5sw58/setup.py”,第8行,在
进口numpy
ModuleNotFoundError:没有名为“numpy”的模块

在调用
setup()
之前,您需要导入numpy(和
Cython
)<代码>设置()没有机会安装任何东西


在您的情况下,
设置\u需要
无法帮助。在运行
setup.py
之前安装
numpy
Cython
。或者重构
setup.py
以不导入
numpy
Cython

谢谢,我希望
pip install
有一些魔力,可以在安装文件中解析
setup\u所需的
所需的软件包……您可能会发现这个问题很有用: