Conda骨架pypi因pmdarima失败-AttributeError numpy disutils

如何解决Conda骨架pypi因pmdarima失败-AttributeError numpy disutils

我正在尝试在conda env中安装pmdarima软件包,因为它需要statsmodels

conda skeleton pypi pmdarima

此操作失败,并出现与以下所述的numpy disutils相关的相同AttributeError。

与此问题的提问者类似:Conda skeleton pypi: ModuleNotFoundError: No module named 'numpy'我也无法使它正常工作。

conda install -n _build numpy

然后,我尝试了上面链接的SO问题中提出的建议并运行:

conda skeleton pypi --extra-specs numpy pmdarima

这会导致很长的输出,但据我所知关键是:

Applying patch: '/var/folders/7f/8d7rz34522gcq4z774n9v91r0000gn/T/tmp8tv1gdnxconda_skeleton_pmdarima-1.7.1.tar.gz/pypi-distutils.patch'
patching file core.py
Hunk #1 succeeded at 168 with fuzz 2 (offset 1 line).
Partial import of pmdarima during the build process.
Requirements: ['joblib>=0.11','Cython>=0.29,<0.29.18','numpy>=1.17.3','pandas>=0.19','scikit-learn>=0.22','scipy>=1.3.2','statsmodels>=0.11,<0.12','urllib3','setuptools<50.0.0']
Setting up with numpy.distutils.core
Traceback (most recent call last):
  File "setup.py",line 324,in <module>
    do_setup()
  File "setup.py",line 320,in do_setup
    setup(**metadata)
  File "/opt/anaconda3/conda-bld/skeleton_1599410605346/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_/lib/python3.7/site-packages/numpy/distutils/core.py",line 130,in setup
    if dist.help or not _command_line_ok():
AttributeError: 'NoneType' object has no attribute 'help'
$PYTHONPATH = /var/folders/7f/8d7rz34522gcq4z774n9v91r0000gn/T/tmp8tv1gdnxconda_skeleton_pmdarima-1.7.1.tar.gz/pmdarima-1.7.1

Leaving build/test directories:
  Work:
 /opt/anaconda3/conda-bld/skeleton_1599410605346/work 
  Test:
 /opt/anaconda3/conda-bld/skeleton_1599410605346/test_tmp 
Leaving build/test environments:
  Test:
source activate  /opt/anaconda3/conda-bld/skeleton_1599410605346/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place 
  Build:
source activate  /opt/anaconda3/conda-bld/skeleton_1599410605346/_build_env 


Error: command failed: /opt/anaconda3/conda-bld/skeleton_1599410605346/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_/bin/python setup.py install

有什么想法吗?提前非常感谢,非常感谢!

解决方法

不确定基于NumPy的构建的正确分辨率是什么,但是不确定the setup.py does check for an sdist argument,哪个分支将使用setuptools而不是numpy进行构建。因此,以下内容似乎可以避免代码引起问题:

conda skeleton pypi --setup-options sdist pmdarima

我怀疑这种解决方法的缺点是尚未完成Cython编译,但不确定。

您可能想file an issue on the pmdarima GitHub查看是否有任何开发者有想法。否则,在您想要的环境中pip install打包可能会更有效(只要该环境不是 base )。

,

@merv谢谢您的帮助!有趣的是,这适用于框架,但是在运行conda-build并输出以下内容(直到错误)之前失败:

0 location(s) to search for versions of sdist:
Given no hashes to check 0 links for project 'sdist': discarding no candidates
ERROR: Could not find a version that satisfies the requirement sdist (from versions: none)
ERROR: No matching distribution found for sdist
Exception information:
Traceback (most recent call last):
  File "$PREFIX/lib/python3.7/site-packages/pip/_internal/cli/base_command.py",line 216,in _main
    status = self.run(options,args)
  File "$PREFIX/lib/python3.7/site-packages/pip/_internal/cli/req_command.py",line 182,in wrapper
    return func(self,options,args)
  File "$PREFIX/lib/python3.7/site-packages/pip/_internal/commands/install.py",line 325,in run
    reqs,check_supported_wheels=not options.target_dir
  File "$PREFIX/lib/python3.7/site-packages/pip/_internal/resolution/legacy/resolver.py",line 183,in resolve
    discovered_reqs.extend(self._resolve_one(requirement_set,req))
  File "$PREFIX/lib/python3.7/site-packages/pip/_internal/resolution/legacy/resolver.py",line 388,in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "$PREFIX/lib/python3.7/site-packages/pip/_internal/resolution/legacy/resolver.py",line 339,in _get_abstract_dist_for
    self._populate_link(req)
  File "$PREFIX/lib/python3.7/site-packages/pip/_internal/resolution/legacy/resolver.py",line 305,in _populate_link
    req.link = self._find_requirement_link(req)
  File "$PREFIX/lib/python3.7/site-packages/pip/_internal/resolution/legacy/resolver.py",line 270,in _find_requirement_link
    best_candidate = self.finder.find_requirement(req,upgrade)
  File "$PREFIX/lib/python3.7/site-packages/pip/_internal/index/package_finder.py",line 928,in find_requirement
    req)
pip._internal.exceptions.DistributionNotFound: No matching distribution found for sdist
Removed build tracker: '/private/tmp/pip-req-tracker-umxriyi2'
Traceback (most recent call last):
  File "/opt/anaconda3/bin/conda-build",line 11,in <module>
    sys.exit(main())
  File "/opt/anaconda3/lib/python3.7/site-packages/conda_build/cli/main_build.py",line 474,in main
    execute(sys.argv[1:])
  File "/opt/anaconda3/lib/python3.7/site-packages/conda_build/cli/main_build.py",line 465,in execute
    verify=args.verify,variants=args.variants)
  File "/opt/anaconda3/lib/python3.7/site-packages/conda_build/api.py",line 210,in build
    notest=notest,variants=variants)
  File "/opt/anaconda3/lib/python3.7/site-packages/conda_build/build.py",line 3036,in build_tree
    notest=notest,File "/opt/anaconda3/lib/python3.7/site-packages/conda_build/build.py",line 2155,in build
    cwd=src_dir,stats=build_stats)
  File "/opt/anaconda3/lib/python3.7/site-packages/conda_build/utils.py",line 407,in check_call_env
    return _func_defaulting_env_to_os_environ('call',*popenargs,**kwargs)
  File "/opt/anaconda3/lib/python3.7/site-packages/conda_build/utils.py",line 387,in _func_defaulting_env_to_os_environ
    raise subprocess.CalledProcessError(proc.returncode,_args)
subprocess.CalledProcessError: Command '['/bin/bash','-o','errexit','/opt/anaconda3/conda-bld/pmdarima_1599500058832/work/conda_build.sh']' returned non-zero exit status 1.

在这一点上,我承认我们已经超越了我的头脑,(我是否需要以某种方式编辑meta.yaml文件?这太疯狂了吗?)但是将尝试按照您的建议打开一个问题,再次表示感谢它。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-