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