当前位置: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语句?
您可以尝试以下方法:
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] 删除。
我来说两句