我的 Flask 应用服务器正在运行,但我有三个导入无法解析。
我努力了:
这是我的文件结构:
- > .vscode
- > client *(React front end)*
- > data
- > server *(Python/Flask back end)*
- > app
- > venv
- config.py
- README.md
- requirements.txt *(this contains the 3 unresolved, along with several that are resolving)*
- .env
- .flaskenv
- .gitignore
- requirements.txt
Run Code Online (Sandbox Code Playgroud)
不幸的是,这些事情都没有解决我的进口问题,我的路线仍然无法正常工作。有什么想法/建议吗?
我想使用请求模块,但是每当我尝试导入请求时,我都会收到以下消息:
import "requests" could not be resolved from source Pylance
Run Code Online (Sandbox Code Playgroud)
我已经使用 pip 安装 requests 模块,但仍然收到此错误消息。
这是一个类似的情况我已经遇到过了几个月前使用pylint的事先pylance:
我的python 3.9x
- 脚本(使用VS Code
on Ubuntu 20.04 LTS
)从以下自定义“工具”导入开始:
import sys
sys.path.append(
'/home/andylu/Dokumente/Allgemeines_material/Sonstiges/Programming/Python/Scripts/'
)
import General.Misc.general_tools as tools
Run Code Online (Sandbox Code Playgroud)
现在,Pylance
声明:
Import "General.Misc.general_tools" could not be resolvedPylance (reportMissingImports)
Run Code Online (Sandbox Code Playgroud)
即使在程序执行期间模块被完美地导入,也会发生这种情况。
因此,为了确保Pylance
理解这是一个现有的模块路径,除了sys.path.append(..)
- 方法之外,我在settings.json
- 文件中添加了以下内容:
{
...
// Possible values: "Jedi", "Pylance", "Microsoft", "None".
"python.languageServer": "Pylance",
// NOTE on changing from microsoft to pylance language server: python.autoComplete.extraPaths --> python.analysis.extraPaths
// Docs: https://github.com/microsoft/pylance-release/blob/master/TROUBLESHOOTING.md#unresolved-import-warnings
"python.analysis.extraPaths": [
"/home/andylu/Dokumente/Allgemeines_material/Sonstiges/Programming/Python/Scripts"
],
... …
Run Code Online (Sandbox Code Playgroud) python-import python-3.x visual-studio-code vscode-settings pylance
当Pylance被介绍时,我提出了一个关于如何通常自定义 Pylance linting 的问题。在这里,人们可以找到几种自定义 Pylance 的方法,但没有介绍如何抑制、静音或实际禁用某些警告和错误。
回顾一下,使用pylint可以指定以下内容VS Code settings.json
来禁用特定错误/警告:
"python.linting.pylintArgs": [
"--disable=C0111"
]
Run Code Online (Sandbox Code Playgroud)
至于背景,由于过多的 Pylance(reportMissingImports) linting 错误尚未解决,并且由于项目需求,我与 Pylance 同时启用了 pylint。尽管如此,这些无数的 Pylance(reportMissingImports) linting 错误仍然很烦人,我想完全消除它们。
我不断收到错误“X”无法解析 Pylance(reportMissingImports) [ln 1, Col8]
我实际上是一个初学者,基本的 YouTube“修复”不起作用
我一直在尝试在“Visual Studio Code”中使用 pandas、numpy、matplotlib、seaborn 包,但程序一直向我显示以下消息:
“无法从源 Pylance 解析导入 pandas(reportMissingModuleSource)”
之前在 Visual Studio Code 中,我安装了“Anaconda”来使用 Jupyter,现在它说我有现有的包(pandas、numpy...),但不断出现此消息,不允许我在 Visual Studio 中使用 pandas 。
任何人都可以帮我解决这个问题吗?
我尝试再次安装所有软件包以检查它们是否不存在,但显然已安装所有软件包,但在另一条路线中。我不知道如何放置它们,以便 Visual Studio Code 能够识别它们并且我可以使用它们。
在我工作的公司,我们使用类型注释来定义函数的预期返回类型。大多数开发人员都使用 PyCharm,但我更喜欢坚持使用 VS Code。
VS Code IDE 中的以下行:
def example() -> [str]:
Run Code Online (Sandbox Code Playgroud)
发出 Pylance 警告:
List expression not allowed in type annotation
Use List[T] to indicate a list type or Union[T1, T2] to indicate a union typePylance
Run Code Online (Sandbox Code Playgroud)
并希望我使用:
def example() -> List[str]
Run Code Online (Sandbox Code Playgroud)
尽管修复此问题需要我检查整个代码库,并且不会接受拉取请求。由于我可以忍受这个警告,所以我想抑制它。
我有一个 python 导入,可以在从 VS Code 终端运行时运行,但 VS Code 的编辑器会发出警告。此外,“转到定义”不起作用。
我从图像创建了一个 docker 容器tensorflow/tensorflow:1.15.2-py3
,然后使用 VS Code 的“远程容器”扩展附加到它。然后我在容器中创建了以下文件。
主要.py:
import tensorflow.compat.v1 as tf
print(tf.__version__)
Run Code Online (Sandbox Code Playgroud)
这在 VS Code 终端中运行良好,但编辑器和问题窗格都向我发出unresolved import 'tensorflow.compat'
警告。此外,“转到定义”不适用于tf.__version__
.
我正在使用多个扩展,但我相信相关的扩展是 Microsoft Python 扩展(安装在容器中),以及 Remote - Containers 扩展,现在是 Pylance 扩展(安装在容器中)。
我已经用默认值尝试过了pylint
,然后在安装后也pylance
得到了类似的结果。我还看过一些有关类似问题的文档,但它们与为项目一部分的模块设置正确的源文件夹位置有关。相反,我的项目中的代码似乎可以很好地处理导入/转到定义。这是外部库似乎不起作用。
另外,为了这个最小的示例,我已以 root 身份附加到容器,因此我猜测这不是提升权限的问题。
我还尝试禁用除以下扩展之外的所有扩展,但得到了相同的结果:
上面的所有扩展都是最新版本。
我也摆弄了设置python.autocomplete.extraPaths
,但我不确定正确的路径是什么。必须将库添加到全局 python 安装中安装的路径似乎也是错误的,特别是因为我没有使用虚拟环境(它位于 docker 容器等中)。
如何修复 …
您好,我收到以下警告(导入下方的波浪线)import "numpy" could not be resolved Pylance(reportMissingModuleSource)
,。执行代码没有任何问题 - 工作正常,只是警告(波浪线)。
在下面的 github 页面中,它声明使用以下行更改 Settings.JSON "python.analysis.extraPaths": ["./sources"]
。
然而这没有用。我还尝试添加当前目录的路径,后跟“源”,如图所示。但它也不起作用。
我/home/imantha/workspace/python
使用bash
withcode .
命令从这个入口点打开 vs code。
谁能知道我如何添加正确的路径。
在 VS Code 中运行 ipynbs 时,我开始注意到 Pylance 对标准库导入的警告。我正在使用 conda 虚拟环境,我相信警告与此相关。使用 glob 库的示例如下:
"env\Lib\glob.py" is overriding the stdlib "glob" modulePylance(reportShadowedImports)
到目前为止,我的笔记本按预期运行,但我很好奇这个警告是否表明布局不佳,或者只是说明明显的“仅供参考,您没有使用 python 的基本安装”。
我已经关闭了 linting,但问题仍然存在。我对错误“reportShadowedImports”的搜索几乎没有返回任何结果。
pylance ×10
python ×7
pylint ×2
python-3.x ×2
anaconda ×1
conda ×1
flask ×1
pandas ×1
tensorflow ×1