2017-09-14 171 views
0

我對Django相當陌生,這是我第一次創建一個Databse。我遵循教程,並創建了一個虛擬環境。在這個虛擬環境中,安裝了psycopg2軟件包(如下圖所示)。如何解決錯誤:「No module named psycopg2」(postgreSQL和Django)?

enter image description here

然而,當我使用命令「蟒蛇manage.py遷移」,出現以下錯誤:「無模塊名爲psycopg2」。這很奇怪,因爲它似乎安裝了psycopg2,並且正確的虛擬環境與PyCharm鏈接。

爲了記錄,我檢查了堆棧溢出的類似問題,解決方案通常是沒有使用「pip install psycopg2」。但是,我已經做到了。

任何指導將真正感激!

+1

你在'project1_env'虛擬ENV運行'蟒蛇manage.py migrate'? –

+0

不!我認爲python manage.py應該在項目文件夾中運行:),但我會嘗試你現在提出的建議。如果在虛擬環境中有一個名爲manage.py的文件 非常感謝您的回答! – user3257736

+1

virtualenv文件夾內不會有'manage.py'文件。首先運行'。\ project1_env \ Scripts \ activate'運行'python manage.py migrate'前需要激活virtualenv。 –

回答

1

我想你沒有激活virtualenv之前,你做python manage.py migrate

激活vitualenv,然後再試一次

+0

非常感謝!我沒有意識到必須始終激活虛擬環境,然後才能運行「python manage.py migrate」 – user3257736