线程评级:
  • 0票(s) - 0平均
  • 1
  • 2
  • 3.
  • 4
  • 5
RoboDK:学术性meca500:连接问题:Python找不到文件
# 1
你好,

我使用的是RoboDK v5.4.3(2022-07-24)。机器人:学术Meca500-r3运行固件v8.4,如果这很重要。我试图连接并做我们的学术Meca 500 r3上的基本动作通过它的以太网,但有一些错误连接到硬件。m500的网络界面工作得很好,所以我推断硬件是好的,连接可能是好的(至少在物理层),我已经允许任何请求在Windows防火墙中打开一个漏洞的访问。RoboDK的Ping功能可以正常工作。

我确实注意到安装过程中的一些问题,例如:


这看起来像是失败了,但没有被完全捕获或追踪。

Ping工作,但当连接时,我在日志窗口中得到这些错误:



看起来Pythonpath不能正常工作,所以我重新安装了。相同的问题。因此,我重新手动运行一些setup.py来尝试解决依赖关系,这似乎有所帮助,但并没有完全解决问题。


看起来很像,但还是少了点什么。文件在那里,我不知道为什么它“找不到它们”。我开始使用一些python工具,但由于不想接触RoboDK python环境而受到限制,并且由于太新而不想通过将RoboDK指向我控制的conda虚拟环境并试图解决RoboDK的依赖关系来引发其他问题。但我确实用Python安装了RoboDK,下面是它指向该环境的配置:

什么好主意吗?无法连接对于应用程序和进一步的开发来说都是一个相当大的阻碍,但也许我们可以在解决这个问题时更多地利用模拟。

理想情况下,我会在conda venv中运行我自己的python环境,但首先,我可以说我让它在它的首选文件夹中安装自己的python和依赖项,并且从安装中使用bone stock python 3.7,尽我所能。这应该是好的,因为我认为它显式调用此python.exe并与该环境/文件夹关联(但似乎无法找到已安装的文件)。

以下是一些看似相关的论坛帖子,但它们是不同的:
//m.sinclairbody.com/forum/Thread-Meca500-...obot-issue
//m.sinclairbody.com/forum/Thread-RoboDk-c...er-problem
>>非常类似于我的问题和步骤尝试,但我不使用自定义驱动程序。这是股票司机。
//m.sinclairbody.com/forum/Thread-Can-t-connect-to-robot




啊,这就是为什么我的帖子太长,图片添加了大量的字符。它们是base64编码的,很快就超过了post字符限制。啊。在这里查看如何在RoboDK论坛上发布图片://m.sinclairbody.com/forum/Thread-READ-THI...GUIDELINES
# 2
你能试试下面的方法吗?

C:\RoboDK\Python\ Python .exe -m pip install——upgrade——force- install mecademicpy .exe

我们曾经将mecademic驱动程序与RoboDK捆绑在一起,但最近删除了。它应该会自动安装。
你用的是什么版本的RoboDK ?
请阅读论坛的指导方针之前发帖!
有关RoboDK的有用信息,请访问我们的在线文档
# 3
(10-06-2022,上午11:49)山姆写道:你能试试下面的方法吗?

C:\RoboDK\Python\ Python .exe -m pip install——upgrade——force- install mecademicpy .exe

我们曾经将mecademic驱动程序与RoboDK捆绑在一起,但最近删除了。它应该会自动安装。
你用的是什么版本的RoboDK ?

在v5.5中,

RoboDK v5.5.0新增(2022-08-19)
  • 增加了在MacOS上导入STEP和IGES文件的支持
  • 修正了无碰撞规划器的关节限制问题
  • 固定mecademicpy安装程序
  • 改进的三菱驱动程序
  • 增加了表面图案生成应用程序
  • Mac版本更新
  • 增加了过滤库卡CIRC运动的选项
因此,我将v5.4.3(2022-07-24)更新为:v5.5.1.22568(截至本文最新)

不幸的是,这让我回到了第一个问题,似乎与缺乏依赖或无法正确遍历路径有关,

代码:
启动机器人驱动程序:C:/RoboDK/api/robot/ apimecdemicpy .py
开始……
意外错误:Traceback(最近一次调用):
文件"C:/RoboDK/api/robot/ apimecdemicpy .py",第26行,在
意外错误:exec("from v" + version_str + "。Apimecademicpy import *")
意外错误:中第1行文件""
意想不到的错误:文件"C:\RoboDK\api\robot\ apimecdemicpy .py",第62行,在
意外错误:文件"C:\RoboDK\Python\mecademicpy\robot.py",第6行,在
意外错误:导入弃用
意外错误:ModuleNotFoundError:没有名为“deprecation”的模块
发送命令……
停止
驱动程序apimecdemicpy .py未运行

但是你的修复(基本上)起作用了!我在C:\RoboDK\Python\中没有' Python .exe ',所以我使用包含的Python 3.7环境调用——force重新安装:
代码:
user@h0stname MINGW64 /c/RoboDK/Python37
$ ./python.exe -m PIP install——upgrade——force- install mecademic .exe
收集mecademicpy
2022世界杯国家队名单下载https://files.pythonhosted.org/packages/79/62/c8bfc25593befb28d9747f575b0ed7c49b76457742804764752229072c9c/mecademicpy-1.2.1-py3-none-any.whl (65kB)
收集弃用(来自mecademic)
2022世界杯国家队名单下载https://files.pythonhosted.org/packages/02/c3/253a89ee03fc9b9682f1541728eb66db7db22148cd94f89ab22528cd1e1b/deprecation-2.1.0-py2.py3-none-any.whl
收集数据类-json>=0.5.4 (from mecademic)
2022世界杯国家队名单下载https://files.pythonhosted.org/packages/58/7e/2042610dfc8121e8119ad8b94db496d8697e4b0ef7a6e378018a2bd84435/dataclasses_json-0.5.7-py3-none-any.whl
收集请求(来自mecademic)
2022世界杯国家队名单下载https://files.pythonhosted.org/packages/ca/91/6d9b8ccacd0412c08820f72cebaa4f0c0441b5cda699c90f618b6f8a1b42/requests-2.28.1-py3-none-any.whl (62kB)
收集大熊猫(来自mecademic)
2022世界杯国家队名单下载https://files.pythonhosted.org/packages/b2/56/f886ed6f1777ffa9d54c6e80231b69db8a1f52dcc33f5967b06a105dcfe0/pandas-1.3.5-cp37-cp37m-win_amd64.whl (10.0MB)
收集包装(从deprecation->mecademic)
使用缓存https://files.pythonhosted.org/packages/05/8e/8de486cbd03baba4deef4142bd643a3e7bbe954a784dc1bb17142572d127/packaging-21.3-py3-none-any.whl
收集type -inspect>=0.4.0 (from dataclass -json>=0.5.4->mecademic)
2022世界杯国家队名单下载https://files.pythonhosted.org/packages/be/01/59b743dca816c4b6ca891b9e0f84d20513cd61bdbbaa8615de8f5aab68c1/typing_inspect-0.8.0-py3-none-any.whl

注意' packaging '是这个列表中唯一一个已经下载了相同的包并且可以使用缓存版本的。2022世界杯国家队名单虽然可能有些更新了,但这使我认为mecademic安装程序仍然有些不稳定。这个Python 3.7环境被确认为我的系统Python,我想我应该让它拥有这个以防万一,我可以在自己的区域内使用显式虚拟环境来做我的其他事情。
现在连接起来了,通常可以移动。尽管……

我不确定是否相关,但我有时会在日志中得到这些:

代码:
连接到机器人192.168.0.100
工作……
机器人状态:Active: False, Homed: False, Simmode: False, Error: False, Pause: False, EOB: True
机器人信息:型号:Meca500,修订:3,版本:8.4.5.2580,序列号:M500-[编辑],IP: 192.168.0.100
重置错误……
Received robot error 1005 (MX_ST_NOT_ACTIVATED):机器人没有被激活。
连接问题
拒绝连接。你可能需要重启你的Meca机器人。

断开连接
准备好了
'NoneType'对象没有属性'wait'
断开连接

似乎有些东西掉落或未处理,并且列表变为未定义或“None”,但它没有说明是什么。然后可以使用web界面重新连接,清除错误,返回,然后我可以在RoboDK中再次连接(在那里关闭连接后)。不需要重新启动它,尽管我确实需要重新回到web界面来使用它,并将其恢复到RoboDK满意的状态。有没有办法显示日志冗长,或者我自己跟踪?这是否与mecademic安装程序未安装的模块有关?还有其他想法吗?
感谢您一直以来的支持。很高兴这就是Python,它非常适合在出现问题时拆开和修补。
# 4
您使用的驱动程序的版本是什么?我相信这个问题已经在3.0.1中修复了。

联系我们info@m.sinclairbody.com并提及我的名字,我们可以更好地调查并给您发送最新的驱动版本。
请阅读论坛的指导方针之前发帖!
有关RoboDK的有用信息,请访问我们的在线文档
# 5
(10-06-2022,下午07:52)山姆写道:您使用的驱动程序的版本是什么?我相信这个问题已经在3.0.1中修复了。

联系我们info@m.sinclairbody.com并提及我的名字,我们可以更好地调查并给您发送最新的驱动版本。

PIP冻结显示"mecademicpy==1.2.1",不确定这是否与选择的驱动程序:"apimecademicpy.py"或其他可用的驱动程序:"apimecademicpy.py"相同,或者有什么区别。

爬行目录查找apimecademicpy, mecademicpy,版本字符串,__version__等没有得到除'1.2.1'以外的结果。但我刚刚强制重装了应该是最新版本?

我会处理电子邮件的。




浏览此主题的用户:
1客人(年代)