簡體   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