簡體   English   中英

在導入的函數中使用導入的模塊

[英]Using imported modules within an imported function

我有一個可以作為獨立程序運行的腳本,但是我也希望能夠將其用作可調用函數。 當前,當我嘗試從另一個腳本運行它時,出現錯誤,提示某些模塊未定義/導入。 例如:

NameError: global name 'exp' is not defined

這是產生錯誤的代碼示例:

from PostREC3 import *            ##import the required functions from the module    

from numpy import array, shape, math, loadtxt, log10, vstack, arange
from scipy.integrate import quad       
from pylab import all                
from numpy import pi as pi           
from assimulo.solvers.sundials import IDA 
from assimulo.problem import Implicit_Problem
from math import exp, log10, fabs, atan, log
import pickle
import sys

results = PostREC(2,100,90,1.0,1, 1,"0",2 )  #run an imported function

輸出:

NameError: global name 'exp' is not defined

我試過從函數本身內部導入exp,但是不會改變任何內容。 據我所知,只要我在使用該函數之前就已將它們導入,那么它們應該可供其他任何函數使用。 那么,我的工作是否有問題,還是這表明代碼本身存在另一個錯誤?

操作系統:Ubuntu 12.10 Python 2.7 64 bit

導入exp和PostREC3模塊頂部所需的任何其他模塊/功能,而不要包含特定功能。

導入不是“全局”的,每個模塊都需要導入它需要運行的所有內容,即使另一個模塊已經這樣做了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM