0

我正在使用 python 2.7 / pythonxy / Spyder。我有 a.py 和 b.py,我想从 b.py 中的 a.py 调用 def。所以我在 b.py 中写了“import a”,但我得到了很多错误。这些错误似乎是由于在 a.py 中无法识别 numpy 函数,即使它们默认由 Spyder 预加载。

从其他问题和答案中,我了解到愚蠢的解决方案是在 a.py 中导入函数。所以我开始通过输入 from numpy import xxxxxx 将它们添加到 a.py 中。但这仍然给我留下错误。前2个是:

  • “return round(ab, 2) - TypeError: 只有长度为 1 的数组可以转换为 Python 标量”。
  • “d2=sorted(d2,key=lambda kv: kv[2],reverse=True - ValueError: 具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()”

当我只运行 a.py 时,我没有收到这些错误,所以我知道代码是正确的。我不知道我必须做什么才能导入包含这些行的 a.py?

4

1 回答 1

-1

要将 python 文件导入另一个 python 文件,最好的方法是

try:
    __import__(sys.argv[1])
except Exception as e:
    my_traceback = sys.exc_info()[2]

在这里,您将文件名作为参数发送到另一个 python 文件。

于 2013-08-08T22:06:03.587 回答