树莓派Django服务器ImportError:无法导入'etree'问题求助
Apache2部署Django项目时出现ImportError: cannot import name 'etree',本地运行正常
我正在树莓派上搭建Django项目,打算在局域网内提供服务。目前已经顺利安装了Django,通过apache2启动后,局域网里的所有设备都能正常访问默认的Django"It worked"页面,但加载我自己开发的应用后,网页直接抛出了错误:
ImportError cannot import name 'etree'
错误触发位置为 /home/pi/Django/Ponude/lib/python3.6/site-packages/docx/opc/oxml.py 的第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
奇怪的是,我在shell中手动导入相关模块完全没有问题,用python manage.py runserver启动Django也一切正常,只有通过apache2启动时才会出现这个错误。我试过卸载并重新安装所有模块,但没有任何效果,也搜索了相关问题,但没找到有效的解决方案。
我怀疑这会不会是权限问题或者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>
有没有人能帮忙解决这个问题?非常感谢!
内容的提问来源于stack exchange,提问作者Vkitor
相关产品推荐
相关产品推荐

