Raspberry Pi Django服务器ImportError无法导入名称“etree”

2024-10-01 01:43:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在Raspberry Pi上设置Django项目,以便在本地网络上提供一个框架。我已经成功地安装了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

当我尝试在shell中手动导入模块时,导入没有问题,只有在启动django时。 我尝试卸载和安装所有模块,但没有帮助。 我也搜索了Stack Overflow,但没有找到类似的东西,也没有找到任何有用的东西。 有人能帮帮我吗?是关于权限还是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>

谢谢

编辑:当我用python手动启动Django时也是如此管理.pyrunserver命令,没有错误


Tags: 模块pipdjangopyhomelibpackages错误
1条回答
网友
1楼 · 发布于 2024-10-01 01:43:16

应用程序挂起的原因是Android有UI线程的概念:简而言之,一个呈现UI、负责用户输入等的线程 为了确保你的应用程序不会感觉太慢,你需要能够在每16毫秒的窗口中以60帧/秒的速度渲染。因此,如果用户界面线程过载(比如在大循环/IO中),系统将无法呈现用户界面,并及时响应事件,因此应用程序将冻结

为了避免这种情况,您需要异步获取数据。最好的选择是投入服务。GitHub上有很多例子,下面是一个很好的例子:

https://github.com/dkim0419/SoundRecorder

RecordingService example

相关问题 更多 >