错误导入在Django一个Python模块(Error importing a python mod

2019-08-03 16:07发布

在我的Django项目,以下行抛出一个ImportError:“无模块命名的ElementTree”。

  from elementtree import ElementTree 

然而,该模块被安装(即,我可以运行一个交互式蟒壳,并键入而没有任何的ImportError,准确的线),以及含有该模块的目录是在PYTHONPATH。 但是,当我访问任何网页在浏览器中,它在某种程度上无法找到模块,并引发了导入错误。 可能是什么造成的?

Answer 1:

你可以导入elementtree Django的外壳内:

python manage.py shell

假设你有多个版本的Python,不知道哪一个是用于运行您的网站,以下内容添加到您的视图,推动python_ver到您的模板,它会告诉你正在使用的Python版本:

import sys
python_ver = sys.version

您也可以明确地添加的路径,在您的编程ElementTree的settings.py

import sys
sys.path.append('path to where elementtree resides')


Answer 2:

我也碰到跨平台问题,其中ElementTree的是可以从不同系统上的不同的模块......这结束了对我的工作:

try:
    import elementtree.ElementTree as ET
except:
    import xml.etree.ElementTree as ET

可能会或可能不会帮助你...



Answer 3:

进入安装目录

例:

C:\ Python26 \ LIB \站点包

并检查是否都ElementTree的和Django的都在那里。

如果他们都是不存在,那么你可能有不同版本的Python的多个安装目录。


在任何情况下,你可以通过运行该命令解决您的问题:

蟒蛇的setup.py安装

下载的ElementTree的内部运行它两次,一次下载Django的内部和一次。 这将同时安装下载到任何你当前默认蟒的。

参考文献:

  • 对于ElementTree的安装文档
  • Django的安装文档


文章来源: Error importing a python module in Django