我在WSL中安装了一个python应用程序,并试图链接我的VSCode (从窗口到它)。我在完成这件事上遇到了一些困难,我希望我能得到帮助。
SITUATION
在运行我需要的脚本(在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
。
我回到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 not installing in virtualenv我遵循了这个问题建议,并在虚拟环境的垃圾箱中安装了django。但它一直告诉我包裹不见了。
发布于 2021-10-09 17:12:25
你差点就拿到了。问题是您的包没有安装在虚拟环境路径中。看一看这条消息:
Requirement already satisfied: Django==3.2.8 in /usr/local/lib/python3.8/dist-packages (3.2.8)
如您所见,/usr/local/lib/python3.8/dist-packages
不是/mnt/h/Documents/Projects/React/Myplace/venv/bin/python/dist-packages
要解决这个问题,您需要:
创建一个venv (您做了这个already)
source <the name of your venv>/bin/activate
(您也这样做了)
pip install -r <requirements file path>
或pip install <packages names>
通过读取installing命令的输出,确保您的包安装在/mnt/h/Documents/Projects/React/Myplace/venv/bin/python/dist-packages
中。确认后,您应该能够运行您的代码。
https://stackoverflow.com/questions/69508148
复制相似问题