Как импортировать другие программы Python в сценарии Python, работающие на общем хостинге Linux?

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

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

Это выполняется на общем хостинге под управлением python 2.6.6 (я создал виртуальный env для версии 3.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()

Не могли бы вы выложить исходный код с pull?

RealPawPaw 17.12.2018 09:43

добавьте оставшийся код в блок try catch и вставьте ошибку.

Jeevan Chaitanya 17.12.2018 10:04
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
2
34
1

Ответы 1

Pull выглядит так,

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

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

    print ('\ n \ n \ a --------------------------- Начало извлечения ------------ ------------ \ r \ n \ r ')

    импортировать панд как pd

    from datetime import datetime, timedelta

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

    из NSEanalysis импорт NSE

    df = pd.read_csv ('Наборы данных / MC_Master.csv')

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

    fmt = '% H% M% S'

    Время = pd.datetime.now (). Strftime (fmt)

    Y = datetime.today () - timedelta (дни = 1)

    Вчера = Y.strftime ('% d-% m-% Y')

    folder = 'Nifty50 /' + сегодня + '/'

    Yfolder = 'Nifty50 /' + Вчера + '/'

    е = len (df) печать (е)

    crtFil = createFiles ()

    crtFol = createFolders ()

    crtFol.Nifty50 ()

    а = 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
    

    возвращение()

    тянуть()

    NSE ()

Другие вопросы по теме