2017-11-10 12 views
0

私はvenvの理解に助けが必要です。私は私のプロジェクトで作業するとき、私はいつもvenv有効またはべきではない、私は(venv)、それを活性化し、virtualenvとpythonのバージョンについて

pip django`install django` 

そしてそうジャンゴをインストールしているvirtualenv venv -p python3.6. でvenvをインストールしていますか?私はvenvとpython2を使わずにmanage.pyを実行するので、python3が必要です。 そして私は、私はこのような過ちを得たのpython3でアクティブvenvで実行します。

ModuleNotFoundError: No module named 'forms' 

答えて

1

あなたは(潜在的にはPython 3.xのでpip3を使用して)pip install ...を呼び出す前にvirtualenvのをアクティブにしても、あなたが作業する必要があるたびにしなければなりませんvirtualenv(例えばpython manage.py ...を呼び出す前)

+0

ありがとう。それより、私はいつもシステムからPython2インタプリタを使って作業していたが、私はこのdef____r(self)のような構造を持っていることを示している。私のmodels.pyにself.nameを返す。この構造はpython3でのみ使用していますか? – question1

+0

これはPy3ではうまくいくはずですが、おそらくPython2を使用していても、self.nameに非ユニコードのデータはありません。 Py2/Py3の両方をサポートしているコードを書くことは、(通常のものと比べて)難しいことがよく知られているので、私のアドバイスはそれを選択してそれに固執することです。 – thebjorn

+0

私のプロジェクトをpython2で動かすのに問題はありません。そして、venvを起動してpython3を使い始めると、ModuleNotFoundError:モジュールが 'forms'という名前のモジュールがありません.pip3にdjangoを再インストールする必要がありますか? – question1

関連する問題