我有一个Python程序,它调用一个包含运行主程序的函数的外部文件。 (外部文件与主文件位于同一目录中。)
这些功能需要调用库json
和os
;但是,如果我将import json
或import os
放在开头,则此文件不会加载这些库。
我必须将需要外部库的函数放在主文件中。
以下是我的代码示例:
def acceder_archivos(param1,param2,param3):
while param3 == True:
if os.path.exists(param1) and os.path.exists(param2):
try:
obtener_sentimientos(param1,param2)
param3 = False #salimos del while.
print('existe:',param3)
except:
#manejar el error.
print('Error al abrir el archivo.')
else:
print('Por favor, introduzca el nombre de un fichero que ...")
param3 = False
file_sents,file_salida,existe = cargar_archivos()
acceder_archivos(file_sents,file_salida,existe)
在这段代码中,函数需要调用os
库,如果函数在主文件中,它就可以工作。但是如果这个函数在外部文件中,它就不会运行。
有没有解决方法呢?我找不到任何答案。
非常感谢。
答案 0 :(得分:0)
尝试添加:
import sys
sys.path.append('.')
我不完全确定为什么会这样,但我遇到了类似的问题而且这个问题已经解决了。