从另一个文件启动python文件时的ModuleNotFoundError

时间:2017-10-25 15:21:26

标签: python module os.system

我目前正在学习Python,而且我正在开发一个项目,我需要一个启动器来启动一系列相同的脚本。

所以,我让启动器调用我的其他脚本,我需要第二个脚本来导入模块才能工作。但后来我得到了臭名昭着的 ModuleNotFound :没有名为“”的模块。当我自己启动文件时,它可以正常工作并找到模块。

LAUNCHER

i=0  
while i<1000:
 print('Creating file number '+str(i)+'')
 os.system('C:\\Users\\Gauthier\\Desktop\\file.py')
 time.sleep(int(frequency))
 print('File number '+str(i)+' created')
 i+=1

我想这对我来说一定是个误解,但是在阅读了有关stackeoverflow和其他论坛,官方文档和一些教程的几十个问题之后,我找不到在脚本中导入模块的正确方法。本身是由另一个文件发起的。

由于 file.py 从API请求数据,我不能只用

读取脚本
exec(open('file.py').read())

因为我需要同时启动同一脚本的多个实例。

我很抱歉,如果我错过了一些明显的东西,但已经过了几天 - 我已经多次卸载Python,尝试了很多不同的方法来调用另一个文件 - 但我终于来到这里寻求帮助。 谢谢!

1 个答案:

答案 0 :(得分:0)

我简单的解决方法是你可以在

中添加路径
sys.path.append('/usr/lib64/python2.7/')
sys.path.append('<path to your modules>')

然后导入你的包。

类似的声明可以多次使用,也可用于导入模块。