我希望能够将FreeCAD导入我的python脚本中,但只能在一个conda虚拟环境中进行。有没有一种方法可以在不将FreeCAD添加到每个文件开头的路径的情况下执行此操作?我正在使用Pop!_OS,它的行为应类似于Ubuntu。
我已经发现可以导入FreeCAD,但是我发现的源代码是通过在文件的开头附加FreeCAD库位置来实现的:https : //www.freecadweb.org/wiki/Embedding_FreeCAD。看来您可以通过修改路径变量来解决此问题,而我能够在工作场所的Windows上做到这一点。我只想仅在特定的conda虚拟环境中执行此操作。
理想情况下,
import FreeCAD
可以在特殊的虚拟环境中工作,但不能在其他虚拟环境中工作。
如前所述,通过将FreeCAD的目录添加到PATH环境变量中,我已经可以在Windows上使用import语句。它与命令提示符中的默认python一起使用,应该是anaconda安装,因此我认为它可以在所有虚拟环境中使用。但是,在Linux上,即使使用,我也无法在python中导入FreeCAD。
PATH=$PATH:/usr/lib/freecad-python3/lib/
这是我从“定位FreeCAD.so”中获得的。我懂了
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'FreeCAD'
能够在两个操作系统上运行相同的代码,并将PATH修改限制在一个虚拟环境中,将是非常不错的选择。
Conda不会从PATH环境中查找软件包。查看此答案以获取详细信息。但是首先请检查您的软件包是否可以使用pip
或安装conda
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句