簡體   English   中英

虛擬環境中 Django 的問題

[英]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

要解決這個問題,您需要:

  1. 創建一個 venv(你已經這樣做了)
  2. 激活您的 venv: source <the name of your venv>/bin/activate (您也這樣做了)
  3. 安裝依賴項: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM