我有一个Python脚本,它调用另一个Python脚本的类。 这两个脚本的结构如下:
c:\testing\sample.py
c:\testing\example\demo\projects\module.py
现在sample.py
内部我正在调用module.py
,如下所示:
from "c:/testing/example/demo/projects/module.py" import module_C
当我执行sample.py
的这部分时,我收到错误There is an error in program
并且此错误仅在第一行发生。
如何拨打module_C
内的sample.py
?
答案 0 :(得分:0)
from/import
语法不适用于文件,仅适用于模块。
为了实现你想要的,有两种可能性
第一个:将遍历目录转换为模块:
__init__.py
和c:/testing/example/demo
,c:/testing/example/demo/projects
个文件
from demo.projects.module import module_C
第二个:动态添加路径:
import sys,os
sys.path.add(os.path.join(os.path.dirname(__file__),"demo/projects"))
from module import module_C
知道你在哪里运行,使用当前模块目录并添加demo/projects
绝对路径:它有效,因为路径有一个共同的前缀)