[英]Issues with Django in virtual enviroment
我有一個 python 應用程序,我安裝在 WSL ubuntu 中,我試圖鏈接我的 VSCode(從 windows 到它)。 我在完成這項工作時遇到了一些麻煩,希望我能得到幫助。
情況
在運行我需要的腳本時(在 VSCode 終端中),我收到以下錯誤。 ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
(請注意我在虛擬環境中)。
然后我返回 Ubuntu 並運行python3 -m django --version
返回3.2.8
。
我 go 回到 VSCode 虛擬環境並運行顯示我的相同腳本/mnt/h/Documents/Projects/React/Myplace/venv/bin/python: No module named django
所以我想好吧也許我可以安裝它並運行sudo pip install Django==3.2.8
返回
Requirement already satisfied: Django==3.2.8 in /usr/local/lib/python3.8/dist-packages (3.2.8) Requirement already satisfied: sqlparse>=0.2.2 in /usr/local/lib/python3.8/dist-packages (from Django==3.2.8) (0.4.2) Requirement already satisfied: asgiref<4,>=3.3.2 in /usr/local/lib/python3.8/dist-packages (from Django==3.2.8) (3.4.1) Requirement already satisfied: pytz in /usr/local/lib/python3.8/dist-packages (from Django==3.2.8) (2021.3)
鑒於此,我目前不確定如何進行。 我想我還應該提到我使用sudo pip3 install virtualenv
創建了我的虛擬環境
virtualenv venv
source venv/bin/activate
任何援助將不勝感激。
問候
更新
Django 沒有在 virtualenv 中安裝我遵循了這個問題的建議,並在虛擬環境的 bin 中安裝了 django。 但它一直告訴我包裹不見了。
你幾乎明白了。 問題是你的包沒有安裝在你的虛擬環境路徑中。 看看這條消息:
Requirement already satisfied: Django==3.2.8 in /usr/local/lib/python3.8/dist-packages (3.2.8)
如您所見,/usr/local/lib/ /usr/local/lib/python3.8/dist-packages
/dist-packages 不是/mnt/h/Documents/Projects/React/Myplace/venv/bin/python/dist-packages
要解決這個問題,您需要:
source <the name of your venv>/bin/activate
(您也這樣做了)pip install -r <requirements file path>
或pip install <packages names>
通過閱讀安裝命令的 output,確保您的包已安裝在/mnt/h/Documents/Projects/React/Myplace/venv/bin/python/dist-packages
中。 確認后,您應該能夠運行您的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.