У меня есть простой 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 в моей системе. Если это так, что является лучшим способом избавиться от всего этого и переустановить новую единственную версию?