Почему VSCode не распознает импорт, который не является импортом верхнего уровня?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему VSCode не распознает импорт, который не является импортом верхнего уровня?

Сообщение Anonymous »

У меня есть следующий код в файле Python в VSCode:

Код: Выделить всё

# These work just fine
import tensorflow as tf
import numpy as np
from collections import Counter

# These have an error
from tensorflow.keras.models import Sequential
from sklearn.utils import resample
Я получаю следующую ошибку:

Код: Выделить всё

Import "tensorflow.keras.models" could not be resolved Pylance (reportMissingImports)
Import "sklearn.utils" could not be resolved Pylance (reportMissingImports)
Я проверил, что TensorFlow установлен правильно и что я использую правильный Python в VSCode. Кроме того, если бы я этого не сделал, похоже, что он не смог бы решить и первый.
Я думаю, проблема в том, что когда у вас есть эти вложенные (не верхнего уровня) импорты, VSCode не работает. работает неправильно.
Я прочитал здесь, что в настройках есть опция python.anaанализ.packageIndexDepths, которая, как я проверил, кажется мне правильной:

Код: Выделить всё

"python.analysis.packageIndexDepths": [
{
"name": "sklearn",
"depth": 2
},
{
"name": "matplotlib",
"depth": 2
},
{
"name": "scipy",
"depth": 2
},
{
"name": "django",
"depth": 2
},
{
"name": "flask",
"depth": 2
},
{
"name": "fastapi",
"depth": 2
},
{
"name": "tensorflow",
"depth": 4,
"includeAllSymbols": true
}
],
Я также пытался перезагрузить окно, но безуспешно.
Наконец, я попытался удалить includeAllSymbols, но это не помогло Кажется, это тоже не имеет никакого значения.
Еще одно замечание, не то чтобы я думаю, что это имеет значение, но я использую VSCode через режим SSH Connect to Host. После этого я переустановил все свои расширения, поэтому расширение Python действительно включено и работает.
Есть идеи, как я могу это исправить?

Подробнее здесь: https://stackoverflow.com/questions/791 ... el-imports
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»