Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IntelliSense不使用Visual Studio代码/可嵌入python_Python_Python 3.x_Visual Studio Code - Fatal编程技术网

IntelliSense不使用Visual Studio代码/可嵌入python

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 在用户设置

我想在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
  • 在用户设置中这样配置解释器:
    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
  • 重新启动VS代码

  • 在那之后,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文件中,我们不支持它。如果您希望我们支持此功能,请随时在我们的问题跟踪器上打开功能请求。我所说的“语言服务器”可以在我们的中找到。这对我很有效,已经困扰了我几天,谢谢!