找不到py文件下的函数

是这样的,我在VS里引用了同级目录下的py文件,在联想时能够找到该函数,但是执行时却无法找到该函数并报错。

两个py文件:UI_Logic和Process_Action

如图

 

 

 

但是运行完

网上找不到这个解决方案,后来摸索,才发现,问题在于Process_Action(也就是第二张图)里的import UI_Logic

这就导致了两个文件互相import ,因此在import  Process_Action时,导入Data_Management as DM后就戛然而止了,因为转头引入UI_Logic去了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果您想在GUI界面中显示运行py文件的结果,您可以使用`subprocess`模块的`Popen`函数,并通过重定向标准输出来捕获输出结果。以下是一个示例代码: ```python import tkinter as tk from PIL import Image, ImageTk import subprocess def display_image(): image_path = 'image.jpg' # 图像文件路径 image = Image.open(image_path) photo = ImageTk.PhotoImage(image) # 创建一个标签来显示图像 image_label = tk.Label(root, image=photo) image_label.image = photo image_label.pack() def run_py_file(): # 运行py文件并捕获输出结果 process = subprocess.Popen(['python', 'file.py'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) output, error = process.communicate() # 创建一个文本框来显示运行结果 result_text = tk.Text(root) result_text.insert(tk.END, output.decode("utf-8")) result_text.pack() root = tk.Tk() # 创建一个按钮用于显示图像 button1 = tk.Button(root, text='显示图像', command=display_image) button1.pack() # 创建一个按钮用于运行py文件 button2 = tk.Button(root, text='运行文件', command=run_py_file) button2.pack() root.mainloop() ``` 在此示例中,`run_py_file`函数使用`subprocess.Popen`函数来运行指定的python文件,并通过`stdout=subprocess.PIPE`参数来重定向标准输出。然后,通过`communicate`方法获取输出结果和错误信息。 请注意,`output.decode("utf-8")`用于将输出结果从字节转换为字符串,并使用`insert`方法将结果插入到文本框中。您需要将代码中的`image.jpg`替换为您自己的图像文件路径,并将`file.py`替换为您要运行的python文件。另外,您可能需要根据实际需求对代码进行进一步的调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值