导入.py文件需要导入更多内容

时间:2013-08-08 21:37:00

标签: python import module spyder pythonxy

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

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

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

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

1 个答案:

答案 0 :(得分:-1)

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

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

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

相关问题