线程评级:
使用mesh.Mesh.from_file错误(未找到),Errno2错误
# 1
大家好!


我定义了一个名为“Gefährdungserkennung”的代码。我用了一个主程序来控制机器人的运动轨迹让取放任务更安全。这个主程序包含一个名为“Gefährdungserkennung”的子程序。


问题是我需要加载.stl文件到子例程。这行不通。

我尝试使用"mesh.Mesh.from_file('filename.stl')将我的.stl加载到子例程中。

错误是:


“文件c:\Users\…”,第22行,Gefährdungserkennung。
躯干= mesh.Mesh.from_file('filename.stl')
文件“C:\RoboDK\Python37\lib\site-packages\stl\stl.py”,第376行,from_file
用open(filename, 'rb')作为fh:
FileNotFoundError: [Errno 2]没有这样的文件或目录:'filename.stl'。


文件名的拼写是正确的,文件名的位置与.py程序在同一文件夹中。Numpy-stl安装成功。


你知道为什么这个对mesh.Mesh.from_file不起作用吗?或者有其他选择吗?
如果能得到答复,我将非常高兴。


谨致敬礼

奥立


子例程代码复制粘贴为下面附件中的.txt文件。
下面是附件中。txt格式的子例程代码。


附加文件
. txt defGefahrdungserkennung.txt(大小:5.08 KB /下载:84)
# 3
你好!

有几件事你可以检查。
  • 确保你的工作目录在文件级别:
  • 确保你有读访问权:os.access('filename. access)stl ', os.R_OK)
有关RoboDK及其功能的有用信息,请访问我们的在线文档通过观看我们的教程YouTube频道
# 4
你好山姆,

首先非常感谢您的快速回复!我偶然发现了造成错误的原因。问题是,如果我使用以下复制路径:躯干= mesh.Mesh.from_file('C:/Users/username/Desktop/Projects/RoboDK/filename.stl')在开头大写C ('C:/..),就像我做的那样,Errno2错误出现。如果我在开头使用小写c ('c:/User…),它就能工作!我的坏。

来自德国的诚挚问候

奥立
# 5
很高兴知道你解决了这个问题!
有关RoboDK及其功能的有用信息,请访问我们的在线文档通过观看我们的教程YouTube频道




浏览此线程的用户:
1客人(年代)