我目前正在学习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,尝试了很多不同的方法来调用另一个文件 - 但我终于来到这里寻求帮助。 谢谢!
答案 0 :(得分:0)
我简单的解决方法是你可以在
中添加路径sys.path.append('/usr/lib64/python2.7/')
sys.path.append('<path to your modules>')
然后导入你的包。
类似的声明可以多次使用,也可用于导入模块。