繁体   English   中英

在Django中导入python模块时出错

[英]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_verpython_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM