从另一个启动 python 文件时出现 ModuleNotFoundError

ModuleNotFoundError when launching a python file from another

我目前正在学习 Python 并且我在一个项目中工作,我需要一个启动器来启动一系列相同的脚本。

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

发射器

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,尝试了很多不同的方法来调用另一个文件——但我终于来了在这里寻求帮助。 谢谢!

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

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

然后导入您的包。

类似的语句可以多次使用,也可以用于导入您的模块。