从另一个目录导入类-Python

埃里亚

当前位置:ProjectName / src

类位置:ProjectName /工厂模块/工厂类

尝试1:

from FactoryClass1 import FactoryClass1

尝试2:

import sys
sys.path.append(path_to_classes_folder)
from FactoryClass1 import FactoryClass1

但是,我不断收到'ImportError:没有名为PointSet的模块'。

为了能够使用类中的功能,应该如何编写import语句?

Kenorb

您可以尝试以下方法:

import os.path, sys
# Add current dir to search path.
sys.path.insert(0, "dir_or_path")
# Add module from the current directory.
sys.path.insert(0, os.path.dirname(os.path.abspath(os.path.realpath(__file__))) + "/dir")

这会将您的目录添加到Python搜索路径。然后,您可以像往常一样导入。

要查看已添加的路径,请通过以下方法进行检查:

import sys
from pprint import pprint
pprint(sys.path)

如果仍然无法使用,请确保您的模块是有效的Python模块(应__init__.py在目录内包含文件)。如果不是,请创建一个空的。


另外,也可以仅在Python 3中内联加载类exec(),例如:

exec(open(filename).read())

在Python 2中:execfile()

请参阅:Python 3.2+中execfile的替代方法?


如果您从命令行运行脚本,则还可以通过定义PYTHONPATH变量来指定Python路径,以便Python可以在提供的目录中查找模块,例如

PYTHONPATH=$PWD/FooDir ./foo.py

对于其他解决方案,请检查:如何导入其他Python文件?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法从另一个目录导入python类

如何从另一个目录导入python类

Python 3.5.2:导入一个类,该类在子目录中导入另一个类

无法从 python 中的另一个目录导入 python 类

如何从另一个目录导入python包?

将python模块导入另一个目录

从另一个文件Python导入类变量

从另一个 python 脚本导入类

如何在另一个文件目录中的另一个脚本中导入 Python 文件?

如何导入和使用从自身中的另一个文件导入类的python模块?

Python3-从用户目录导入Linux中的另一个Python文件

从另一个文件夹导入 python 模块,主目录带有“-”

如何从另一个目录导入具有相对路径的 Python 模块?

Python从另一个目录导入自定义库

从另一个目录导入模块时出现 Python 错误

是否可以将一个类的方法导入Python中的另一个类?

从模块中导入函数的Python导入错误(ModuleNotFoundError),该模块从另一个模块中导入类

如何从另一个文件夹中的文件导入python类?

如何从python中的另一个类导入方法或使用该方法?

Python - 从另一个文件导入类时出错

使用python将类导入另一个文件时出错

Python - 从另一个 .py 文件导入类时遇到问题

从不同的python文件中的另一个类导入全局列表

使用Python 3从Jupyter Notebook中相对导入的另一个目录中的模块导入本地函数

如何将一个 python 文件导入另一个 python 文件,其中两个文件都没有类并且位于同一目录下?

从另一个模块导入的 Python 脚本

导入Python脚本到另一个?

导入Python脚本到另一个?

Python导入模块在另一个文件中