当前位置: 首页 > news >正文

pip install 安装traj_dist库失败

问题:

数据预处理报错:安装traj_dist报一大串错误,说是double、int之间转换有问题,具体为:traj_dist\cydist\frechet.pyx:535:21: Cannot assign type 'double' to 'int'

原因分析:

  • 代码中 m_i=len(cc)/2-1,len(cc)/2 结果是 float(即 Cython 的 double),但 m_i 变量类型是 int,Cython 不允许直接将 double 赋值给 int。
  • 这是 Cython 语法的严格类型检查导致的。

解决方法:

通过https://github.com/bguillouet/traj-dist安装(直接pip安装也行,主要难点是ctrl点击跳转到frechet.pyx文件)

修改源码
找到 traj_dist/cydist/frechet.pyx 文件第 535 行,将m_i = len(cc)/2-1

改为m_i = int(len(cc) / 2 - 1),重新安装即可解决。

已安装的conda环境:traj_conn_py3.9

安装的错误总结:https://github.com/bguillouet/traj-dist/issues/28

发现python3.9通过github安装正常,但是3.8报错,然后检查依赖库也都满足,但是按照pip install .报错,解决方法是在github的traj-dist项目中用pip install traj-dist即可安装。

报错:ModuleNotFoundError: No module named 'basic_euclidean'

解决方法:https://github.com/bguillouet/traj-dist/issues/28

替换import按照上面链接,然后执行在github中:

python setup.py build_ext --inplace

python setup.py install。提示安装Finished processing dependencies for traj-dist==1.1。说明成功了。

下面这个安装traj-dist成功。(还有conda环境:trajcl也安装成功)

 

安装成功,没有提示横线。

http://www.xdnf.cn/news/972847.html

相关文章:

  • PCB设计教程【大师篇】——STM32开发板原理图设计(单片机最小系统)
  • 树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法
  • 智能在线客服平台:数字化时代企业连接用户的 AI 中枢
  • 【PCL无法读取点云PLY或者PCD格式】
  • esp32idf 关于SPIRAM的使用
  • 第四章 W55MH32初体验
  • Web后端基础:Maven基础
  • PostgreSQL--安装方法
  • 力扣Hot100每日一题[1,3]
  • 【CF】Day80——Codeforces Round 872 (Div. 2) C⭐D (思维 + 模拟 | 树 + 思维 + 组合数学 + 分数取模)
  • 小天互连IM:信创体系下的安全、高效即时通讯新选择
  • 【小记】2024-2025生物计算类热点问题
  • 方案解读:智慧银行反欺诈大数据管控平台建设方案【附全文阅读】
  • 20、React常用API和Hook索引
  • Memory Repair (三)
  • Java单列模式总结及实现
  • asio之读写
  • 路径规划算法概论:从理论到实践
  • switch选择语句
  • ABB UNITROL 6000 X-power 3BH022294R0103 GFD233A103
  • Python 3.6/3.8版本切换脚本
  • 调用支付宝接口响应40004 SYSTEM_ERROR问题排查
  • Python模块全解析:从入门到精通
  • MySQL学习之---索引
  • Lighttpd 配置选项介绍
  • 谷歌趋势自动报告系统(Pipedream + Scrapeless + Discord)
  • 电脑一段时间没用就变成登陆的界面
  • 5G+边缘计算推动下的商品详情API低延迟高效率新方案
  • 【Linux Learning】SSH连线出现警告:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
  • 超火的开源项目(Github热点)