Невозможно получить launch.d для запуска сценария python на OSX Catalina - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть простой python скрипт, который загружает скрипт использования jantman xfinity для сохранения моего текущего использования Comcast в файл (который я позже обработаю). Этот файл работает точно так, как ожидается с помощью команды терминала python get-comcast-usage.py. Этот файл выглядит следующим образом (как я уже сказал, он прост):

import os
import json

import sys
for path in sys.path:
    print(path)

os.environ['XFINITY_USER'] = 'phillip.gooch@comcast.net';
os.environ['XFINITY_PASSWORD'] = 'Heu7tZyf/@6tPHT';

from xfinity_usage.xfinity_usage import XfinityUsage
usageScraper = XfinityUsage(os.environ['XFINITY_USER'], os.environ['XFINITY_PASSWORD'], browser_name='chrome-headless')
usage = usageScraper.run()

with open('usage.txt', 'w') as save:
    json.dump(usage, save)

Вывод пути был просто попытаться выяснить, почему он не работает, посмотреть, когда я пытаюсь запустить launch.d этот скрипт каждый час (настройка через Lingon X). Я установил следующую команду для запуска каждый час:

/usr/bin/python /Users/my-account-name/Development/internet-gauge-cluster/get-comcast-usage.py

Когда я запускаю ее для тестирования, я получаю следующую ошибку:

Traceback (most recent call last):
  File "/Users/still-just-me/Development/internet-gauge-cluster/get-comcast-usage.py", line 11, in <module>
    from xfinity_usage.xfinity_usage import XfinityUsage
ImportError: No module named xfinity_usage.xfinity_usage

Он устанавливается с pip согласно инструкциям на repo (https://github.com/jantman/xfinity-usage) и работает нормально, когда я сам запускаю его из терминала, но он продолжает ошибаться при тестировании. Кажется, у меня разные пути между двумя источниками, в основном, одинаковые, но есть несколько дополнительных возможностей, которые я получаю при локальной загрузке, которых я не получаю из-за ошибки теста.

Я представляю все, что мне нужно сделать чтобы получить эту работу, нужно обновить информацию о правильном пути, однако я не знаю, где будет правильное место для обновления. Python на ма c похоже на беспорядок версии 2/3, встроенного / brew и различий между версиями OSX, и я просто не знаю достаточно о том, как python устанавливается и работает для исправления правильная вещь (я почти не использую python, но с языком меня устраивает, но не с настройками и странными настройками).

Я уверен, что это гораздо легче исправить, но я не уверен, что полностью не запустил Python в моей системе. Если это так, что является лучшим способом избавиться от всего этого и переустановить новую единственную версию?

...