我不敢相信我在问这个问题,但我无法在文档中找到定义.如果不是很明显,我(非常)是VS Code的新手.
例如,VS Code讨论了在用户级别与工作区级别应用设置.
一方面,(a)它可以引用你打开的项目目录; 或(b)它可以指您在特定窗口中打开的所有内容.
上面引用的页面显示"工作区:这些设置存储在工作区内的.vscode文件夹中,仅在打开工作区时应用."
我能理解cmd但不能理解cmd /c.我试图从我使用的当前调用java程序Runtime.getRuntime().exec("cmd /C java helloworld");出现我怀疑.
基本上我似乎无法激活我创建的virtualenv环境.
我通过使用在Windows PowerShell中执行此操作
scripts\activate
Run Code Online (Sandbox Code Playgroud)
但得到一条错误信息
"无法加载,因为在此系统上禁用了脚本的执行".
这可能是因为我的计算机上没有管理员权限吗?
我在 Visual Studio Code 中编写 Python 代码,并从已激活虚拟环境的终端运行该程序,并且运行良好。
但是,如果我使用 #%% 创建笔记本单元并以交互方式运行它们,则不会使用虚拟环境。我怎样才能解决这个问题?
pandas尝试在 VS Code 中导入
import pandas
Run Code Online (Sandbox Code Playgroud)
并得到了
Traceback (most recent call last):
File "c:\Users\xxxx\hello\sqltest.py", line 2, in <module>
import pandas
ModuleNotFoundError: No module named 'pandas'
Run Code Online (Sandbox Code Playgroud)
pandas尝试安装
pip install pandas
pip3 install pandas
python -m pip install pandas
Run Code Online (Sandbox Code Playgroud)
分别返回的
(.venv) PS C:\Users\xxxx\hello> pip3 install pandas
Requirement already satisfied: pandas in c:\users\xxxx\hello\.venv\lib\site-packages (1.1.0)
Requirement already satisfied: pytz>=2017.2 in c:\users\xxxx\hello\.venv\lib\site-packages (from pandas) (2020.1)
Requirement already satisfied: numpy>=1.15.4 in c:\users\xxxx\hello\.venv\lib\site-packages (from pandas) (1.19.1)
Requirement already satisfied: python-dateutil>=2.7.3 in c:\users\xxxx\hello\.venv\lib\site-packages (from pandas) (2.8.1) …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个虚拟环境.我跟着Conda和Medium的步骤.
在我需要获取新环境之前,一切正常.
conda info -e
# conda environments:
#
base * /Users/fwrenn/anaconda3
test_env /Users/fwrenn/anaconda3/envs/test_env
source ~/anaconda3/bin/activate test_env
_CONDA_ROOT=/Users/fwrenn/anaconda3: Command not found.
Badly placed ()'s.
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚这个问题.在这里搜索有解决方案,说添加行bash_profile,但我不在bash中工作,只有csh.它看起来像是无法构建目录路径activate.
我的资料:
OSX
python --version
Python 3.6.3 :: Anaconda custom (64-bit)
conda --version
conda 4.4.7
Run Code Online (Sandbox Code Playgroud) 当我使用 venv python 包创建新项目和虚拟环境时,VSCode 无法识别新的虚拟环境。我遵循以下说明:
https://code.visualstudio.com/docs/python/environments
我在VSCode集成终端中使用的命令是:
python -m venv .venv
我使用的终端是PowerShell 7,但我也尝试了CMD终端。
运行此命令后,.venv 文件夹在工作区上创建得很好,我在终端上检查了它的行为。
我尝试使用 conda 包管理器创建 venv 并且 VSCode 可以识别它。问题仅出在 venv Python 包上。
我还尝试了另一个Python版本来创建venv,但问题仍然存在。
我读过这个问题:
如何在 Visual Studio Code 中设置 Python 虚拟环境?
我知道如何手动添加环境,但我希望 VSCode 能够自动识别我的环境。
我将这些行添加到 settings.json (首选项):
"python.venvPath": "~/.venv",
"python.venvFolders": [
"~/.venv/Scripts"
]
Run Code Online (Sandbox Code Playgroud)
我使用 VSCode 集成终端手动激活 venv。
问题仍然没有解决。
这是我的问题的屏幕截图:

我知道如何手动添加环境,但我希望它是自动的。
我在另一台电脑上尝试了 VSCode,并且成功了;除了 venv 的存在之外,它不需要做任何事情。
VSCode 版本:1.58.0 Python 扩展版本:v2021.6.944021595
我已经坚持了几天,如果可以的话,请帮我。
我的根项目文件夹上有venv文件夹。当我尝试设置Python解释器时,它仅显示我机器中安装的Python,而不显示我的根文件夹中的Python。
在我格式化PC并安装Windows 10 64位之前,它工作正常。(在Windows 7 64位之前运行)
我尝试过的事情:
pythonPath和/或手动设置路径venvPath: "python.pythonPath": "F:/Web Dev/Python/Django/project_x_v2/backend/venv/Scripts/python.exe",
"python.venvPath": "F:/Web Dev/Python/Django/project_x_v2/backend/venv/Scripts/python.exe",
Run Code Online (Sandbox Code Playgroud)
它向我显示了占位符中的正确位置,但是我没有选择从下拉列表中选择的位置:
有什么想法可以解决这个问题吗?
非常感谢你。
编辑:
~\AppData\...位于磁盘C:\中,而我的venv位于磁盘F:中。我不确定这是否相关;我在 VS 代码中使用 jupyter notebook 时遇到问题。屏幕显示“Python 3.7.8 需要安装 ipykernel”。如果我按照弹出窗口安装 ipykernel。它仍然不起作用。截图如附件所示。这让我很困扰。有人可以帮我吗?万分感谢。在此处输入图片说明
python ×6
jupyter ×2
python-venv ×2
virtualenv ×2
cmd ×1
command-line ×1
conda ×1
django ×1
environment ×1
macos ×1
virtual ×1