Как импортировать другие программы на Python в скриптах Python, работающих на виртуальном хостинге Linux? - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть простой скрипт с именем Hello.py, который хорошо работает при вызове напрямую из веб-браузера.

У меня проблема в том, что когда я добавляю from abc import cde (где abc.py этофайл и cde - это модуль / функция в нем) он просто печатает самую верхнюю команду печати, а затем ничего не делает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 голосов
/ 17 декабря 2018

Pull выглядит следующим образом:

  1. Все остальные операции импорта - это пользовательские файлы Python, предназначенные для создания или поддержки.
  2. Они существуют в той же папке и имеют разрешения 755.
  3. Нет ошибок, отображаемых при запуске скрипта (Hello.py), и pull.py прекрасно работает через терминал / SSH.

    ! / Home / username / .local / bin / python3

    print ('\ n \ n \ a --------------------------- Начало вытягивания ------------------------ \ r \ n \ r ')

    импорт панд в формате pd

    из даты и времени, импорта, даты и времени, timedelta

    из CreationModule, импорт createFiles, createFolders, writeFile

    из NSEanalysis импорт NSE

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

    сегодня =pd.datetime.today (). strftime ('% d-% m-% Y')

    fmt = '% H% M% S'

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

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

    Yesterday = Y.strftime ('% d-% m-% Y')

    папка = 'Nifty50 /' + сегодня +'/'

    Yfolder = 'Nifty50 /' + Yesterday + '/'

    e = len (df) print (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 ()

...