如何在Linux共享主机上运行的python脚本中导入其他python程序



我有一个名为Hello.py的简单脚本,它在直接从web浏览器调用时运行良好。

我遇到的问题是,当我添加from abc import cde(其中abc.py是文件,cde是其中的模块/函数(时,它只打印最顶层的打印命令,然后什么也不做。

这是在运行python2.6.6的共享主机上运行的(我已经为ver3.5.2和Linux.创建了一个虚拟环境(

感谢任何帮助或见解。

Hello.py看起来像-

#!/home/username/.local/bin/python3
print('Content-Type: text/htmlnn')
print ("Hellonn")
from pull import pull
pull()

拉动看起来像这样,

  1. 所有其他导入都是自定义Python文件,用于创建或协助
  2. 它们存在于同一文件夹中,具有755个权限
  3. 运行脚本(Hello.py(时也没有显示任何错误,pull.py通过terminal/SSH工作得很好。

    /home/username/.local/bin/python3

    打印('\n\n\a--------------------------开始拉------------------------\r\n\r\n'(

    进口熊猫作为pd

    从datetime导入datetime,timedelta

    从CreationModule导入createFiles,createFolders,writeFile

    从NSEanalysis导入NSE

    df=pd.read_csv("数据集/MC_Master.csv"(

    today=pd.datetime.today((.strftime('%d-%m-%Y'(

    fmt="%H%M%S">

    时间=pd.datetime.now((.strftime(fmt(

    Y=datetime.today((-时间增量(天=1(

    昨天=Y.strftime('%d-%m-%Y'(

    folder='Nifty50/'+今天+'/'

    Yfolder='Nifty50/'+昨天+'/'

    e=len(df(打印

    crtFil=createFiles((

    crtFol=创建文件夹((

    crtFol。Nifty50((

    a=0

    def pull((:

    a = 0
    try:
    for r in df['Symbol']:
    print(a+1,'---------->', r)
    wrtFil = writeFile()
    wrtFil.QuandlPull(r)
    a += 1
    if a == e:
    print('We are done', a, ' of ', e)
    except:
    pull()
    a +=1
    

    return((

    pull((

    NSE((

最新更新