Исключение произошло в файле 'chrome.py', строка 64: у объекта 'NoneType' нет атрибута 'split'
Я использую pyhtml2pdf для преобразования HTML в PDF, который имеет требование Chrome headless.
Когда сервер запущен как python manage.py runserver
, проблем не возникает.
Но когда django запускается как сервис, он выдает ошибку, касающуюся разделения с chrome.py :
Exception occurred in file ‘/var/www/myProject/env/lib/python3.11/site-packages/webdriver_manager/drivers/chrome.py’, line 64: ‘NoneType’ object has no attribute ‘split’.
Наши услуги :
cat /etc/systemd/system/myProject.service
[Unit]
Description=myProject_0 project
After=network.target
[Service]
User=root
Group=root
WorkingDirectory=/var/www/myProject
Environment="PATH=/var/www/myProject/env/bin/activate"
ExecStart=/bin/bash -c 'source /var/www/myProject/env/bin/activate && python manage.py runserver'
StandardOutput=append:/var/log/myProject/myProject.log
StandardError=append:/var/log/myProject/myProject_error.log
[Install]
WantedBy=multi-user.target
У вас есть локальный экземпляр браузера Chrome? Если да, попробуйте переустановить его.
также попробуйте удалить папку .wdm и -обновить пакет.
rm -rf /Users/briandekeijzer/.wdm
pip install --upgrade webdriver_manager
Уродливый хак - не долгосрочное решение, но на данный момент работает.
Эта функция в файле /var/www/myProject/env/lib/python3.11/site-packages/webdriver_manager/drivers/chrome.py вызывала проблему :
def get_latest_release_version(self):
Я дал возвращаемое значение сразу после ввода этой функции
return "125.0.6422.112"