You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 08:41:00