[英]Error importing a python module in Django
在我的Django项目中,以下行引发ImportError:“没有名为elementtree的模块”。
from elementtree import ElementTree
但是,模块已安装(即,我可以运行交互式python shell,并键入确切的行而没有任何ImportError),并且包含模块的目录位于PYTHONPATH上。 但是,当我在浏览器中访问任何页面时,它以某种方式找不到模块,并引发ImportError。 是什么原因造成的?
您能否在Django shell中导入elementtree
:
python manage.py shell
假设您有多个python版本,并且不知道正在使用哪个版本来运行您的网站,请将以下内容添加到视图中,并将python_ver
推python_ver
模板中,它将向您显示您正在使用的Python版本:
import sys
python_ver = sys.version
您还可以在settings.py
以编程方式显式添加路径到elementtree:
import sys
sys.path.append('path to where elementtree resides')
我还遇到了跨平台问题,其中ElementTree可从不同系统上的不同模块中获得...这最终对我有用:
try:
import elementtree.ElementTree as ET
except:
import xml.etree.ElementTree as ET
可能对您没有帮助...
进入安装目录
例:
C:\\ Python26 \\ LIB \\站点包
并检查elementtree和django是否都在其中。
如果它们都不存在,那么您可能具有用于不同版本的Python的多个安装目录。
无论如何,您可以通过运行以下命令来解决问题:
python setup.py安装
运行两次,一次在django下载内,一次在elementtree下载内。 它将把两个下载都安装到当前默认的python中。
参考文献:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.