Добавили ли вы разрешения на получение хром-уведомлений на свой манифест.json?
добавление permissions: ["notifications",//other permissions here]
Разрешения связаны с тем, что есть и не загружено в вашем расширении, и что вы имеют доступ тоже.
"ENV" просто выполняет первую вещь, которую он находит в var ENV ПУТИ. Для переключения на другой Python предварительно ожидайте каталог для исполняемого файла того Python к пути прежде, чем вызвать сценарий.
Симпатичное hackish решение - если Ваша проверка перестала работать, используйте эту функцию (который, вероятно, мог быть значительно улучшен) определить лучший доступный интерпретатор, определите, приемлемо ли это, и раз так повторно запустите свой сценарий с os.system или чем-то подобным и Вашим sys.argv использование нового интерпретатора.
import os
import glob
def best_python():
plist = []
for i in os.getenv("PATH").split(":"):
for j in glob.glob(os.path.join(i, "python2.[0-9]")):
plist.append(os.path.join(i, j))
plist.sort()
plist.reverse()
if len(plist) == 0: return None
return plist[0]
@morais: это - интересная идея, но я думаю, возможно, что мы можем взять ее один шаг дальше. Возможно, существует способ использовать virtualenv Ian Bicking для:
PATH
, т.е. проверка, если python2.x
существует for x in reverse(range(4, 10))
. Если так, повторно выполните команду с лучшим интерпретатором. я понятия не имею, способен ли virtualenv к этому, таким образом, я обойду путаницу с ним когда-то скоро.:)
При выполнении сценариев тогда, можно установить переменную ПУТИ для указания на частный каталог bin сначала:
$ mkdir ~/bin
$ ln -s `which python2.4` ~/bin/python
$ export PATH=~/bin:$PATH
Тогда при выполнении сценария Python, он будет использовать python 2.4. Необходимо будет изменить сценарии входа в систему для изменения ПУТИ.
, Кроме того, выполняет Ваш сценарий Python с явным интерпретатором, который Вы хотите:
$ /path/to/python2.4 <your script>