23

今朝、私は自分のプロジェクトに取り組んできました。やっていることを終えて、新しいコードを git にプッシュしました。

今、プロジェクトを実行して作業を開始しましたが、インデックス ビューが実行されません!

Could not import ism.views.index. View does not exist in module ism.views.

このビューは何の問題もなく実行されました。すべてのプロジェクトが実行されました。

もっと信じられないことがあります。メインビュー(ism.views.index)が失敗した後、他のビューを試してチェックしましたが、すべてが機能しましたが、今はそうではありません! すべてのビューは 10 秒前に正しく実行されましたが、現在はどちらも機能しません。彼らはメインビューの同じエラーを吐き出します。

インターネットで検索すると、次の関連トピックが見つかりました。

djangoのビューが存在しないのは魔法ですが、5秒前に機能し、まだ存在しています

しかし、元のファイル (ism アプリの views.py) を削除して再度書き込もうとしましたが、問題は解決しません。残りのすべてのviews.pyと同じです。

この問題について何か知っている人はいますか?

ありがとう =)

4

7 に答える 7

59

してみてください

    python ./manage.py shell

次に、問題を引き起こしているビューをインポートします。これにより、より有用なデバッグ情報が得られる可能性があります。

> from ism.views import index
于 2012-07-03T08:31:30.107 に答える
7

それは私に起こりました.最終的に問題は、forms.pyのフォームの1つに構文エラーがあり、このフォームをviews.pyファイルにインポートしたことでした. Django のエラー メッセージがまだ表示されていないというエラーが表示される

于 2012-12-08T15:14:09.977 に答える
2

同じ理由で同じエラーが発生しました。エラーで報告されたファイルによってインポートされた別のファイルのタイプミス。手動でシェルにインポートすることで明らかになります。

ありがとうございます!

――フレッド・ストルーカ

于 2012-09-29T22:17:00.887 に答える
0

2 つのファイル間のクロス ビュー インポートによる同じ問題。

import を各メソッド内に移動することで解決しました。

于 2014-02-15T08:09:31.480 に答える
0

同じ問題。

私のシェルも機能していませんでした。

Jimenez が投稿したリンクを見て、ディスカッションの最後に、Vim を使用してファイルを保存する際の問題を解決しました。

Vimを使用してファイルを書き直したところ、うまくいきました!

まだ解決していない場合は試してみてください。

于 2013-01-03T23:43:30.217 に答える
0

私も同じ問題を抱えていました。

シェルにモジュールをインポートしてもまったく役に立ちませんでしたAttributeError: 'module' object has no attribute 'views'
しかし、ビューをインポートする前に特定のモジュール (views.py にインポートされている) をインポートすると、機能することに気付きました。

インポートされたモジュールもインポートされていることが最終的にわかったviews.pyので、各ファイルが他のファイルをインポートしていたため失敗しました。ただし、明示的なメッセージはどこにもありません。

于 2013-04-08T04:41:54.043 に答える