Python Raspberry Pi django服务器导入程序无法导入名称';etree';
我正在尝试在Raspberry Pi上设置Django项目,以便在本地网络上提供一个框架。我已经成功安装了Django,它从apache2开始,网络上的所有计算机都可以看到默认的Django“ItWorked”页面。 加载应用程序后,我得到的网页出现错误:Python Raspberry Pi django服务器导入程序无法导入名称';etree';,python,django,apache,raspberry-pi3,python-docx,Python,Django,Apache,Raspberry Pi3,Python Docx,我正在尝试在Raspberry Pi上设置Django项目,以便在本地网络上提供一个框架。我已经成功安装了Django,它从apache2开始,网络上的所有计算机都可以看到默认的Django“ItWorked”页面。 加载应用程序后,我得到的网页出现错误:ImportError无法在/home/pi/Django/Ponude/lib/python3.6/site-packages/docx/opc/oxml.py位置导入名称“etree” 我已随pip安装了所有必要的模块,以下是来自pip冻结
ImportError无法在/home/pi/Django/Ponude/lib/python3.6/site-packages/docx/opc/oxml.py位置导入名称“etree”
我已随pip安装了所有必要的模块,以下是来自pip冻结的所有模块:
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>
服务器名www.example.com
服务器管理员webmaster@localhost
别名/static/home/pi/Django/Ponude/Ponude/static
要求所有授权
要求所有授权
WSGIDaemonProcess-Ponude-python路径=/home/pi/Django/Ponude/Ponude:/home/pi/Django/Ponude/lib/python3.6/site-packages
波努德集团
WSGIScriptAlias//home/pi/Django/Ponude/Ponude/Ponude/wsgi.py
多谢各位
编辑:另外,当我使用python manage.py runserver命令手动启动Django时,没有错误。。。Apache2在Python3.5上运行,尽管我安装了3.6,Venv有3.6,并且我已经显式地设置为3.6 Python路径
我通过创建新的venv并在python 3.5中运行all解决了这个问题 所以。。。Apache2在Python3.5上运行,尽管我安装了3.6,Venv有3.6,并且我已经显式地设置为3.6 Python路径
我通过创建新的venv并在python 3.5中运行all解决了这个问题