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

时间:2018-12-17 08:41:06

标签: python scripting

我有一个简单的脚本Hello.py,可以直接从网络浏览器中调用。

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

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

感谢任何帮助或见解。

Hello.py看起来像-

#!/home/username/.local/bin/python3
print('Content-Type: text/html\n\n')
print ("Hello\n\n")

from pull import pull

pull()

1 个答案:

答案 0 :(得分:0)

拉长这样,

  1. 所有其他导入都是用于创建或协助的自定义Python文件。
  2. 它们存在于同一文件夹中,并具有755权限。
  3. 在运行脚本(Hello.py)和pull.py通过终端/ SSH出色运行时都没有显示错误。

    !/ home / username / .local / bin / python3

    print('\ n \ n \ a ---------------------------开始拉--------- --------------- \ r \ n \ r')

    将熊猫作为pd导入

    从datetime导入datetime,timedelta

    从CreationModule导入createFiles,createFolders,writeFile

    从NSEanalysis导入NSE

    df = pd.read_csv('Datasets / MC_Master.csv')

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

    fmt ='%H%M%S'

    Time = pd.datetime.now()。strftime(fmt)

    Y = datetime.today()-timedelta(days = 1)

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

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

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

    e = len(df) 打印(e)

    crtFil = createFiles()

    crtFol = createFolders()

    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()