Python-将其他python程序导入为库

问题描述

我正在使用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 中的每个子目录都是一个包根目录。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...