gpt4 book ai didi

python-2.7 - Python : Can't import a function from another. py 文件

转载 作者:行者123 更新时间:2023-12-03 15:37:19 25 4
gpt4 key购买 nike

我有一个名为 handshake.py 的文件。哪里有一个函数 send_data(argument)。我想将该函数导入另一个名为 siptest.py 的文件中。我遇到了两个问题。我正在使用带有 Windows 7、64 位的 Microsoft Visual Studio。
1)我无法导入功能。我试过使用,

from handshake import*
handshkae.send_data(argument)

这给了我一个错误。
NameError: global name 'handshake' is not defined

我尝试过的另一个选择是使用
import handshake
handshake.send_data(argument)

这给了我一个属性错误。
AttributeError: 'module' object has no attribute 'send_data'

如果我以其他方式使用它,例如
from handshake import send_data 

2) MS Visual Studio 说。没有发现测试,请检查配置设置,但我仍然可以以某种方式运行测试。它说由于导入错误,测试失败。
ImportError: cannot import name send_data

这两个文件都在同一个目录中。另外,该函数是在handshake.py 中的“TCPhandshake”类中定义的

最佳答案

一个可能的原因:模块 a.py 和 b.py 之间存在引用循环:

a.py : import bb.py : import a
解决办法是打破循环。您需要明确哪个模块应该做什么。并减少依赖。

关于python-2.7 - Python : Can't import a function from another. py 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46191044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com