Сервер Raspberry Pi django ImportError не может импортировать имя 'etree' - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь настроить проект Django на Raspberry Pi, чтобы он служил фреймворком в локальной сети. Я успешно установил Django, он запускается с apache2, и все компьютеры в сети могут видеть страницу Django «Это сработало» по умолчанию. После загрузки приложения я получаю веб-страницу с ошибкой: ImportError cannot import name 'etree' в местоположении /home/pi/Django/Ponude/lib/python3.6/site-packages/docx/opc/oxml.py in <module>, line 12

Я установил с pip все необходимые модули, вот все из pip freeze:

Django==2.2.3
lxml==3.6.0
Pillow==6.1.0
python-docx==0.8.10
pytz==2019.1
sqlparse==0.3.0

Когда я пытаюсь импортировать модули вручную в оболочке, нет проблем с импортом, только при запуске django. Я попытался удалить и установить все модули, но без помощи. Я также искал переполнение стека, но не нашел ничего похожего или ничего, что помогло. Может кто-нибудь, пожалуйста, помогите мне? Это может быть о разрешениях или конфигурации Apache2? В случае, если это поможет, вот мой конфиг apache2:

<VirtualHost *:80>
    ServerName www.example.com

    ServerAdmin webmaster@localhost


    Alias /static /home/pi/Django/Ponude/Ponude/static
        <Directory /home/pi/Django/Ponude/Ponude/static>
           Require all granted
         </Directory>

    <Directory /home/pi/Django/Ponude/Ponude/Ponude>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    WSGIDaemonProcess Ponude python-path=/home/pi/Django/Ponude/Ponude:/home/pi/Django/Ponude/lib/python3.6/site-packages
    WSGIProcessGroup Ponude
    WSGIScriptAlias / /home/pi/Django/Ponude/Ponude/Ponude/wsgi.py

</VirtualHost>

Спасибо

РЕДАКТИРОВАТЬ: Кроме того, когда я запускаю Django вручную с помощью команды runserver python manage.py, нет ошибки

1 Ответ

0 голосов
/ 25 июля 2019

Итак ... Apache2 работал на Python 3.5, хотя я установил 3.6, и у Venv было 3.6, и я явно указал путь к питону 3.6.

Я исправил эту проблему, создав новый venv и запустив все в python 3.5.

...