4

存在持续错误,并且所有要求都已满足。

C:\Users\dobri>python -m pip install --user pmdarima
Collecting pmdarima
  Using cached https://files.pythonhosted.org/packages/1a/4f/6851c8d37551efcb8cfe12539f42f0f1b42a2d28a7275f1e1f6bdd6956a2/pmdarima-1.4.0.tar.gz
Requirement already satisfied: Cython>=0.29 in c:\users\dobri\appdata\roaming\python\python38\site-packages (from pmdarima) (0.29.14)
Requirement already satisfied: joblib>=0.11 in c:\users\dobri\appdata\roaming\python\python38\site-packages (from pmdarima) (0.14.0)
Requirement already satisfied: numpy>=1.16 in c:\users\dobri\appdata\roaming\python\python38\site-packages (from pmdarima) (1.17.4+mkl)
Requirement already satisfied: pandas>=0.19 in c:\users\dobri\appdata\roaming\python\python38\site-packages (from pmdarima) (0.25.3)
Requirement already satisfied: scikit-learn>=0.19 in c:\users\dobri\appdata\roaming\python\python38\site-packages (from pmdarima) (0.21.3)
Requirement already satisfied: scipy>=1.3 in c:\users\dobri\appdata\roaming\python\python38\site-packages (from pmdarima) (1.4.0rc1)
Requirement already satisfied: six>=1.5 in c:\users\dobri\appdata\roaming\python\python38\site-packages (from pmdarima) (1.13.0)
Requirement already satisfied: statsmodels>=0.10.0 in c:\users\dobri\appdata\roaming\python\python38\site-packages (from pmdarima) (0.10.1)
Requirement already satisfied: python-dateutil>=2.6.1 in c:\users\dobri\appdata\roaming\python\python38\site-packages (from pandas>=0.19->pmdarima) (2.8.1)
Requirement already satisfied: pytz>=2017.2 in c:\users\dobri\appdata\roaming\python\python38\site-packages (from pandas>=0.19->pmdarima) (2019.3)
Requirement already satisfied: patsy>=0.4.0 in c:\users\dobri\appdata\roaming\python\python38\site-packages (from statsmodels>=0.10.0->pmdarima) (0.5.1)
Building wheels for collected packages: pmdarima
  Building wheel for pmdarima (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: 'C:\Program Files (x86)\Python38-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\dobri\\AppData\\Local\\Temp\\pip-install-2rok4_p8\\pmdarima\\setup.py'"'"'; __file__='"'"'C:\\Users\\dobri\\AppData\\Local\\Temp\\pip-install-2rok4_p8\\pmdarima\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\dobri\AppData\Local\Temp\pip-wheel-e4h0dzsn' --python-tag cp38
       cwd: C:\Users\dobri\AppData\Local\Temp\pip-install-2rok4_p8\pmdarima\
  Complete output (28 lines):
  Partial import of pmdarima during the build process.
  Requirements: ['Cython>=0.29\njoblib>=0.11\nnumpy>=1.16\npandas>=0.19\nscikit-learn>=0.19\nscipy>=1.3\nsix>=1.5\nstatsmodels>=0.10.0\n']
  Adding extra setuptools args
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "C:\Users\dobri\AppData\Local\Temp\pip-install-2rok4_p8\pmdarima\setup.py", line 250, in <module>
      do_setup()
    File "C:\Users\dobri\AppData\Local\Temp\pip-install-2rok4_p8\pmdarima\setup.py", line 246, in do_setup
      setup(**metadata)
    File "C:\Users\dobri\AppData\Roaming\Python\Python38\site-packages\numpy\distutils\core.py", line 137, in setup
      config = configuration()
    File "C:\Users\dobri\AppData\Local\Temp\pip-install-2rok4_p8\pmdarima\setup.py", line 164, in configuration
      config.add_subpackage(DISTNAME)
    File "C:\Users\dobri\AppData\Roaming\Python\Python38\site-packages\numpy\distutils\misc_util.py", line 1033, in add_subpackage
      config_list = self.get_subpackage(subpackage_name, subpackage_path,
    File "C:\Users\dobri\AppData\Roaming\Python\Python38\site-packages\numpy\distutils\misc_util.py", line 999, in get_subpackage
      config = self._get_configuration_from_setup_py(
    File "C:\Users\dobri\AppData\Roaming\Python\Python38\site-packages\numpy\distutils\misc_util.py", line 941, in _get_configuration_from_setup_py
      config = setup_module.configuration(*args)
    File "pmdarima\setup.py", line 36, in configuration
      config.add_subpackage('model_selection/tests')
    File "C:\Users\dobri\AppData\Roaming\Python\Python38\site-packages\numpy\distutils\misc_util.py", line 1033, in add_subpackage
      config_list = self.get_subpackage(subpackage_name, subpackage_path,
    File "C:\Users\dobri\AppData\Roaming\Python\Python38\site-packages\numpy\distutils\misc_util.py", line 995, in get_subpackage
      config = Configuration(subpackage_name, parent_name,
    File "C:\Users\dobri\AppData\Roaming\Python\Python38\site-packages\numpy\distutils\misc_util.py", line 779, in __init__
      raise ValueError("%r is not a directory" % (package_path,))
  ValueError: 'pmdarima\\model_selection\\tests' is not a directory
  ----------------------------------------
  ERROR: Failed building wheel for pmdarima
  Running setup.py clean for pmdarima
Failed to build pmdarima
Installing collected packages: pmdarima
    Running setup.py install for pmdarima ... error
    ERROR: Command errored out with exit status 1:
     command: 'C:\Program Files (x86)\Python38-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\dobri\\AppData\\Local\\Temp\\pip-install-2rok4_p8\\pmdarima\\setup.py'"'"'; __file__='"'"'C:\\Users\\dobri\\AppData\\Local\\Temp\\pip-install-2rok4_p8\\pmdarima\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\dobri\AppData\Local\Temp\pip-record-ugu3cswz\install-record.txt' --single-version-externally-managed --compile --user --prefix=
         cwd: C:\Users\dobri\AppData\Local\Temp\pip-install-2rok4_p8\pmdarima\
    Complete output (28 lines):
    Partial import of pmdarima during the build process.
    Requirements: ['Cython>=0.29\njoblib>=0.11\nnumpy>=1.16\npandas>=0.19\nscikit-learn>=0.19\nscipy>=1.3\nsix>=1.5\nstatsmodels>=0.10.0\n']
    Adding extra setuptools args
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\dobri\AppData\Local\Temp\pip-install-2rok4_p8\pmdarima\setup.py", line 250, in <module>
        do_setup()
      File "C:\Users\dobri\AppData\Local\Temp\pip-install-2rok4_p8\pmdarima\setup.py", line 246, in do_setup
        setup(**metadata)
      File "C:\Users\dobri\AppData\Roaming\Python\Python38\site-packages\numpy\distutils\core.py", line 137, in setup
        config = configuration()
      File "C:\Users\dobri\AppData\Local\Temp\pip-install-2rok4_p8\pmdarima\setup.py", line 164, in configuration
        config.add_subpackage(DISTNAME)
      File "C:\Users\dobri\AppData\Roaming\Python\Python38\site-packages\numpy\distutils\misc_util.py", line 1033, in add_subpackage
        config_list = self.get_subpackage(subpackage_name, subpackage_path,
      File "C:\Users\dobri\AppData\Roaming\Python\Python38\site-packages\numpy\distutils\misc_util.py", line 999, in get_subpackage
        config = self._get_configuration_from_setup_py(
      File "C:\Users\dobri\AppData\Roaming\Python\Python38\site-packages\numpy\distutils\misc_util.py", line 941, in _get_configuration_from_setup_py
        config = setup_module.configuration(*args)
      File "pmdarima\setup.py", line 36, in configuration
        config.add_subpackage('model_selection/tests')
      File "C:\Users\dobri\AppData\Roaming\Python\Python38\site-packages\numpy\distutils\misc_util.py", line 1033, in add_subpackage
        config_list = self.get_subpackage(subpackage_name, subpackage_path,
      File "C:\Users\dobri\AppData\Roaming\Python\Python38\site-packages\numpy\distutils\misc_util.py", line 995, in get_subpackage
        config = Configuration(subpackage_name, parent_name,
      File "C:\Users\dobri\AppData\Roaming\Python\Python38\site-packages\numpy\distutils\misc_util.py", line 779, in __init__
        raise ValueError("%r is not a directory" % (package_path,))
    ValueError: 'pmdarima\\model_selection\\tests' is not a directory
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Program Files (x86)\Python38-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\dobri\\AppData\\Local\\Temp\\pip-install-2rok4_p8\\pmdarima\\setup.py'"'"'; __file__='"'"'C:\\Users\\dobri\\AppData\\Local\\Temp\\pip-install-2rok4_p8\\pmdarima\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\dobri\AppData\Local\Temp\pip-record-ugu3cswz\install-record.txt' --single-version-externally-managed --compile --user --prefix= Check the logs for full command output.
4

1 回答 1

5

更新的答案 2021

截至 2021 年,关于使用 pmdarima 支持 Python 3.8的原始 Github 问题( Python 3.8 Support )已得到解决(通过此 PR [MRG+2] Python 3.8 support)并关闭。现在可以使用 pip 21.x 和 Python 3.8.x 和 pmdarima 1.8.x 正常安装:

(tmp) tmp$ python3.8 -m pip -V
pip 21.2.4 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)
(tmp) tmp$ python3.8 -V
Python 3.8.12
...
Collecting pmdarima
  Using cached pmdarima-1.8.4-cp38-cp38-macosx_10_15_x86_64.whl (595 kB)
...
Successfully installed pmdarima-1.8.4

此外,它还可以与 Python 3.9.x 一起安装:

(tmp) tmp$ pip -V
pip 21.2.4 from /path/to/tmp/lib/python3.9/site-packages/pip (python 3.9)
(tmp) tmp$ python3.9 -V
Python 3.9.7
(tmp) tmp$ python3.9 -m pip install pmdarima
...
Collecting pmdarima
  Downloading pmdarima-1.8.4-cp39-cp39-macosx_10_15_x86_64.whl (603 kB)
...
Successfully installed Cython-0.29.24 joblib-1.1.0 pandas-1.3.4 patsy-0.5.2 pmdarima-1.8.4 python-dateutil-2.8.2 pytz-2021.3 scikit-learn-1.0.1 scipy-1.7.2 statsmodels-0.13.1 threadpoolctl-3.0.0 urllib3-1.26.7

如果您仍然遇到安装问题,请确保更新到最新pip(21.x) 和 Python 版本 (3.8、3.9),并安装最新的 pmdarima (1.8.x)。

原始答案 2019

您似乎正在使用 Python 3.8:

c:\users\dobri\appdata\roaming\python\python38\site-packages

Python 3.8 于 2019 年 10 月刚刚发布,预计(或不足为奇)并非所有第三方包都完全支持它。事实上,在pmdarima's Github repo 上有一个开放的 issue 支持 Python 3.8。见https://github.com/tgsmith61591/pmdarima/issues/199

Python 3.8 于 2019-10-14 发布。它似乎完全向后兼容,我们只需要为它预先构建轮子。目前,我们的一些依赖项不支持 3.8,因此我们将不得不等待它们,但这个问题是跟踪围绕 3.8 支持的任何对话

请注意关于等待他们的依赖项支持 3.8 的部分,然后他们才能构建正确的轮子。您可以关注该票和/或发布您的安装问题,以便通知他们(确保提供完整的环境详细信息!)。

您现在可以做的最好的事情是降级到 Python 3.7并使用它来安装pmdarima. 它可以在 Python 3.7.5 上安装。

$ python -V
Python 3.7.5
$ python -m pip install pmdarima
...
Successfully installed Cython-0.29.14 joblib-0.14.0 numpy-1.17.4 pandas-0.25.3 patsy-0.5.1 pmdarima-1.4.0 python-dateutil-2.8.1 pytz-2019.3 scikit-learn-0.21.3 scipy-1.3.2 statsmodels-0.10.1

然后只需将您的项目/应用程序/脚本迁移到 Python 3.8 一旦pmdarima支持它。

于 2019-11-23T03:34:45.897 回答