我正在尝试在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命令,没有错误
应用程序挂起的原因是Android有UI线程的概念:简而言之,一个呈现UI、负责用户输入等的线程 为了确保你的应用程序不会感觉太慢,你需要能够在每16毫秒的窗口中以60帧/秒的速度渲染。因此,如果用户界面线程过载(比如在大循环/IO中),系统将无法呈现用户界面,并及时响应事件,因此应用程序将冻结
为了避免这种情况,您需要异步获取数据。最好的选择是投入服务。GitHub上有很多例子,下面是一个很好的例子:
https://github.com/dkim0419/SoundRecorder
RecordingService example
相关问题 更多 >
编程相关推荐