问题描述
我正在使用FreeCAD。
FreeCAD提供许多库作为.so文件。
因此,要使用它们,我只需要修改.bashrc
,以便在PYTHONPATH
中包含库文件的位置。
然后,只需要做import FreeCAD
就可以了。
现在都是香草。
但是,还有另一个我无法导入的库。 当我输入导入草稿时,我明白了
Traceback (most recent call last):
File "<stdin>",line 1,in <module>
ModuleNotFoundError: No module named 'Draft'
我抬起头,库目录中没有Draft.so
。
但是,在程序的GUI-python控制台中,当我键入import Draft
时,它将起作用。
我调查了为什么会这样。我输入:
import Draft
import inspect
inspect.getfile(Draft)
我得到了:
'/usr/share/freecad-daily/Mod/Draft/Draft.py'
这是另一个目录。
此目录中甚至还有一个文件夹,其中包含所有的Draft函数调用,作为单独的python文件。
(例如,有一个名为Draft.scale()
的方法。在目录中有一个名为scale.py
的文件)
有没有一种方法可以包含所有这些python文件,因此我可以使用import Draft
并可以正常工作?
也许是设置新的PYTHONPATH
的问题?
解决方法
只需将 '/usr/share/freecad-daily/Mod/Draft'
添加到您的 PYTHONPATH
一般来说,Mod 中的每个子目录都是一个包根目录。