我无法使用Code Runner扩展来与virtualenvs一起工作.每当我尝试运行导入仅在virtualenv中安装但不在全局Python安装中的库的代码时,我会收到导入错误.在终端中运行完全相同的代码.
我在Windows 10上安装了Python 3.6.5.
我得到的确切错误是:
ModuleNotFoundError: No module named 'bs4'
Run Code Online (Sandbox Code Playgroud) python virtualenv python-3.x visual-studio-code vscode-code-runner
我通过单击 VSCode(由 Code Runner 扩展提供)中的运行按钮在本地运行 python Flask 服务器。
如何在不关闭和重新启动 VSCode 的情况下停止服务器?
我在Visual Studio Code上安装了scriptcs和coderunner.当我运行一个简单的程序,包括Console.WriteLine("Test")我没有看到任何输出.该程序似乎成功运行并退出代码0.
有什么建议?
以下是所有人都感兴趣的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Test");
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用扩展名“Code Runner”运行我的代码,并希望输出显示为自动换行。目前,当我运行它时,它会将输出全部显示在一行中,即使它是一条长行。
我尝试了设置"editor.wordWrap": "on"。
这是输出和编辑器的样子:
我已经安装了Visual Studio Code 1.23.1,并添加了扩展-Python,Code Runner。
使用Code Runner,现在我可以看到“运行代码”符号(三角形),并突出显示它,可以看到快捷键Ctrl + Alt +N。但是当我尝试使用它运行要求用户输入的代码时,我可以找不到提供输入的方法。当我尝试输入用户输入时,收到错误消息“无法在只读编辑器中编辑”。我认为这是因为我缺少Code Runner的某些配置部分,例如设置PATH或其他一些Workspace设置。
问题:请协助我确定我需要做什么所有配置以及如何配置?
在安装Python时,我确实选择了“将Python 3.6添加到PATH”。我已附上屏幕截图以供参考:
注意:即使现在,当我右键单击并为同一程序选择“在终端中运行Python文件”时,我也可以很好地输入用户输入并获得预期的输出。

我正在使用Visual Studio Code for Mac,运行扩展名CodeRunner。我有一个简单的程序:
using System;
namespace HelloWorldApplication {
class HelloWorld {
static void Main(string[] args) {
Console.WriteLine("hellowol");
}
}
}
Run Code Online (Sandbox Code Playgroud)
使用右上角的播放按钮运行它时,出现以下错误:
/bin/sh scriptcs: command not found
Run Code Online (Sandbox Code Playgroud)
然后
[Done] exited with code=127 in 0.008 seconds
Run Code Online (Sandbox Code Playgroud)
程序未显示所需的输出。
编辑:非常感谢@VonC。他的方法行得通。 任何人的专业提示:使用安装脚本
brew install scriptcs
Run Code Online (Sandbox Code Playgroud) balance = 100
print('Current Balance: ', balance)
while balance > 0:
print('1. WITHDRAW')
print('2. DEPOSIT')
choice = input("Select an option... ")
if (choice == 1):
print('1')
elif (choice == 2):
print('2')
else:
print('test')
Run Code Online (Sandbox Code Playgroud)
当我使用代码运行程序扩展运行代码时,代码显示在终端中,但是当它到达输入函数时,它会冻结,就像要求我输入一些数据一样,但我无法输入数字或字母。
这是终端显示的...
[Running] python -u "c:\Users\bowen\Desktop\CSE 120\PROJECT 3\main.py"
Current Balance: 100
1. WITHDRAW
2. DEPOSIT
Select an option...
Run Code Online (Sandbox Code Playgroud) 我在 Mac 上使用 VS Code 编写 Python 代码。我在项目文件夹中创建了一个名为“venv”的虚拟环境,并在项目文件夹中打开了 VS Code。我可以在资源管理器窗格中看到 venv 文件夹。但是,如果我将包安装到虚拟环境中,并尝试将该包导入到 Python 模块中,然后运行该模块,VS Code 会引发 ModuleNotFound 错误,指出不存在模块。
我按照 VS Code 文档在 VS Code 中使用 Python 环境中的说明进行操作,打开命令面板,选择 Python:选择解释器,然后选择“venv/bin/folder”。但是当我这样做时,我收到此错误:
Failed to set 'pythonPath'. Error: Unable to write into folder settings. Please open the 'my_project' folder settings to correct errors/warnings in it and try again.
Run Code Online (Sandbox Code Playgroud)
这些“文件夹设置”是什么?我在上面引用的文档中没有看到任何有关虚拟环境目录的文件夹设置的内容。
环境:
VS Code 1.35.1
Python for VS Code 0.2.3
Python 3.7.1
更新
采纳@khuynh的建议,我打开settings.json并发现一个错误,那就是我试图用“//”注释掉一行。我没有意识到 JSON 文件不能包含注释。
删除该行后,我再次运行“Python:选择解释器”,但这一次.vscode > settings.json >> code-runner.executorMap.python出现了顶部的选项卡。该选项卡包含以下代码:
{
"python.pythonPath": "/usr/local/bin/python3" …Run Code Online (Sandbox Code Playgroud) VSCode我刚刚由于某种原因重新安装了我的Code Runner扩展程序,在下载扩展程序后,它正在处理输出窗口中的所有命令,而不是终端中的 CMD...
我正在编译我的C++代码,所以我希望它cd和g++命令出现在我的 CMD 窗口中,而不是输出窗口中......
为了澄清,我正确设置了环境变量的 .env 文件,当我通过内置终端(默认播放按钮)运行代码或通过 Code Runner 插件输出时,获取这些环境变量的尝试总是以失败告终无效的。但是,通过调试器运行时,同样的事情也可以正常工作。
根据我三年前的研究,这是一个相对广泛经历的问题。我完全遵循了官方文档,并且我知道我正确格式化了 .env 文件,因为它可以与调试器一起使用。
我检查了在 StackOverflow 和 VS-Code GitHub 上找到的所有帖子,尝试了数十种解决方案。其中许多提到的解决方案对我不起作用或者对蒙特雷来说已经过时了。我自己尝试过一些事情,包括:
dev.env等,同时在 VS Code 设置中反映环境文件路径我使用的是上一代 Intel Mac,运行最新的 macOS Monterey 12.3.1、最新的 VS Code 1.66.2 和最新版本的 Python 3.10.4。目前,我设置了默认的环境文件路径:以及在工作区文件夹中${workspaceFolder}/.env命名的文件。.env
除非我错过了一些东西,否则我不确定这个问题怎么会在这么长时间内得不到解决和/或我错过了解决方案。无论我尝试过什么,我都想知道对于几乎每个面临此问题的人来说,最佳/首选解决方案是什么。感谢您的帮助。
python-3.x visual-studio-code vscode-code-runner vscode-python macos-monterey
python ×3
python-3.x ×3
c# ×2
scriptcs ×2
c++ ×1
input ×1
python-3.6 ×1
terminal ×1
virtualenv ×1
word-wrap ×1