IntelliSense不使用Visual Studio代码/可嵌入python
我想在Windows10环境中使用可嵌入版本的python(3.7.0),而不需要安装程序/管理员权限。VisualStudio代码是要使用上面的python解释器配置的IDE 要安装可嵌入python,我遵循和的说明,它在CLI上运行良好 根据以下内容设置VS代码:IntelliSense不使用Visual Studio代码/可嵌入python,python,python-3.x,visual-studio-code,Python,Python 3.x,Visual Studio Code,我想在Windows10环境中使用可嵌入版本的python(3.7.0),而不需要安装程序/管理员权限。VisualStudio代码是要使用上面的python解释器配置的IDE 要安装可嵌入python,我遵循和的说明,它在CLI上运行良好 根据以下内容设置VS代码: 安装和安装过梁 在路径环境中添加了my python文件夹(python.exe的根目录)和子文件夹\Scripts:C:/my/PATH/to/python,C:/my/PATH/to/python/Scripts 在用户设置
- 安装和安装过梁
- 在路径环境中添加了my python文件夹(python.exe的根目录)和子文件夹
:\Scripts
,C:/my/PATH/to/python
C:/my/PATH/to/python/Scripts
- 在用户设置中这样配置解释器:
python.pythonPath:“C:/my/path/to/python/python.exe
msg = "Hello World"
print(msg)
在VS代码中,我可以通过右键单击活动编辑器->在终端中运行Python文件来执行脚本
但我没有智慧:
当我打印sys.path
时,它会给我
C:\my\path\to\Python\python37.zip
C:\my\path\to\Python\
C:\my\path\to\Python\lib\site-packages
的文档中没有说明不支持可嵌入python:
安装Python 3的一个版本(本教程就是为其编写的)。
选择包括:
(所有操作系统)从python.org下载;通常使用
下载页面上第一个出现的Python 3.6.5按钮(或
无论什么是最新版本)
有没有办法解决这个问题?我使用的是来自Anaconda的Python版本,但我也无法让Intellisense显示任何内容,类似于您所描述的内容 最后,我让Python intellisense开始在VS代码中工作的方法是:
conda init powershell
在那之后,Python intellisense开始正常工作。我遇到了intellisense不工作的同样问题-在主动使用ctrl+space请求自动完成时,没有显示任何内容并“加载…” 我使用的是VSCode 1.25.1,一种可嵌入的python 3.8.6和python扩展2018.7.1 简而言之,python扩展2018.7.1不支持python 3.8 当IntelliSense在VSCode上悄无声息地失败时,打开帮助>切换开发人员工具>控制台,我出现了以下错误:
Python Extension: stderr jediProxy, Error (stderr) Traceback (most recent call last):
File "d:\Users\user\.vscode\extensions\ms-python.python-2018.7.1\pythonFiles\parso\grammar.py", line 236, in load_grammar
return _loaded_grammars[path]
KeyError: 'd:\\Users\\user\\.vscode\\extensions\\ms-python.python-2018.7.1\\pythonFiles\\parso\\python\\grammar38.txt'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "d:\Users\user\.vscode\extensions\ms-python.python-2018.7.1\pythonFiles\parso\grammar.py", line 239, in load_grammar
with open(path) as f:
FileNotFoundError: [Errno 2] No such file or directory: 'd:\\Users\\user\\.vscode\\extensions\\ms-python.python-2018.7.1\\pythonFiles\\parso\\python\\grammar38.txt'
制作
grammar38.txt
的grammar37.txt
副本就足以在一定程度上修复这种情况下的IntelliSense。如果可能的话,降级python或升级vscode会更好。您在新的语言服务器上尝试过这一点吗?您是否在其他示例中尝试过这一点(如果在重新加载后立即尝试,然后不再尝试,我可以使扩展不适用于prin
)。我不确定您所说的语言服务器是什么意思。但我使用了最新的VS代码1.26.1和python扩展2018.7.1(2018年7月23日)以及python 3.7.0。重试了几次自动完成,使用另一个文件(/test2.py
)进行了相对导入,但不幸的是,它没有更改任何内容。我注意到:如果我尝试导入argparse
包,它会显示E0401:无法导入“argparse”
。这不是可嵌入python的一部分吗?另外:如果我对发行版“WinPython”做同样的事情,它完全可以作为嵌入式版本运行(只是在VS代码中引用了python.exe),并且可以开箱即用。但是我更愿意坚持使用“原始的”可嵌入python。当你说“可嵌入python”时,你是指来自的可嵌入zip文件吗?如果是这样的话,我就不希望它工作,因为Python的标准库放在一个zip文件中,我们不支持它。如果您希望我们支持此功能,请随时在我们的问题跟踪器上打开功能请求。我所说的“语言服务器”可以在我们的中找到。这对我很有效,已经困扰了我几天,谢谢!