3

私のDjangoプロジェクトでは、次の行でImportErrorがスローされます:"elementtreeという名前のモジュールがありません"。

  from elementtree import ElementTree 

ただし、モジュールはインストールされており(つまり、インタラクティブなPythonシェルを実行し、ImportErrorなしでその正確な行を入力できます)、モジュールを含むディレクトリはPYTHONPATHにあります。しかし、ブラウザのいずれかのページにアクセスすると、どういうわけかモジュールが見つからず、ImportErrorがスローされます。これを引き起こしている可能性がありますか?

4

3 に答える 3

7

Can you import elementtree within the django shell:

python manage.py shell

Assuming you have multiple python versions and do not know which one is being used to run your site, add the following to your view and push python_ver to your template, it will show you the Python version you are using:

import sys
python_ver = sys.version

You can also explicitly add the path to elementtree programatically in your settings.py:

import sys
sys.path.append('path to where elementtree resides')
于 2009-09-03T19:53:33.247 に答える
1

また、ElementTreeがさまざまなシステムのさまざまなモジュールから利用可能であるというクロスプラットフォームの問題に遭遇しました...これは私にとってはうまくいくことになりました:

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

あなたのために役立つかもしれないし、そうでないかもしれません...

于 2009-09-03T19:49:40.913 に答える
0

インストールディレクトリに移動します

例:

C:\ Python26 \ Lib \ site-packages

そして、elementtreeとdjangoの両方がそこにあるかどうかを確認します。

両方が存在しない場合は、Pythonのバージョンが異なるために複数のインストールディレクトリがある可能性があります。


いずれの場合も、次のコマンドを実行して問題を解決できます。

python setup.py install

djangoのダウンロード内とelementtreeのダウンロード内の2回実行します。現在のデフォルトのPythonが何であれ、両方のダウンロードがインストールされます。

参照:

于 2009-09-03T19:25:18.413 に答える