从另一个启动 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>')
然后导入您的包。
类似的语句可以多次使用,也可以用于导入您的模块。
我目前正在学习 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>')
然后导入您的包。
类似的语句可以多次使用,也可以用于导入您的模块。