Почему то vscode не может импортировать модуль. Хотя pycharm все отлично импортирует. Интерплитаторы стоят и на vscode и на pycharm одинаковые.
Как сделать чтобы cscode смог импортировать?
from my_main_files.telegram_bots.fanctions import *
Как работаете с Python? Создаёте ли виртуальное окружение? Если да, то с помощью каких средств?
Что у вас в файле конфигурации VS Code (относящееся к Python)? Имеется ли локальный файл конфигурации VS Code, который создаётся в каталоге .vscode (подкаталог в каталоге с проектом) с какими-то изменениями в отношении Python?
Работает ли скрипт, если его запустить не из редактора, а из командной строки в каталоге проекта?
AVKor,
1) Операционная система - Windows 10 64-bit.
2) Работал через pycharm, сейчас хочу на vs code (т.к. на pycharm в бесплатной версии нельзя использовать jupyter notebook). Вроде виртуальное окружение есть (т.к. в терминале вначале строки написано (venv)).
3) В каталоге .vscode только файл settings.json (пустой).
4) попытался запустить из cmd - не получилось, такая же ошибка.
Это при запуске скрипта в vscode:
(venv) PS C:\YandexDisk\my_bizn\it\projects\pythonProj1\my_main_files\telegram_bots> & C:/Users/User/PycharmProjects/proverkaSoobchenii/venv/Scripts/python.exe c:/YandexDisk/my_bizn/it/projects/pythonProj1/my_main_files/telegram_bots/main.py
Traceback (most recent call last):
File "c:/YandexDisk/my_bizn/it/projects/pythonProj1/my_main_files/telegram_bots/main.py", line 29, in <module>
from my_main_files.telegram_bots.fanctions import *
ModuleNotFoundError: No module named 'my_main_files'
Это при запуске скрипта в cmd:
Microsoft Windows [Version 10.0.17134.407]
(c) Корпорация Майкрософт (Microsoft Corporation), 2018. Все права защищены.
C:\Users\User>cd C:\YandexDisk\my_bizn\it\projects\pythonProj1\my_main_files\telegram_bots
C:\YandexDisk\my_bizn\it\projects\pythonProj1\my_main_files\telegram_bots>main.py
Traceback (most recent call last):
File "C:\YandexDisk\my_bizn\it\projects\pythonProj1\my_main_files\telegram_bots\main.py", line 29, in <module>
from my_main_files.telegram_bots.fanctions import *
ModuleNotFoundError: No module named 'my_main_files'
C:\YandexDisk\my_bizn\it\projects\pythonProj1\my_main_files\telegram_bots>
Это в файле "путь к проекту/venv/pyvenv.cfg":
home = C:\Users\User\AppData\Local\Programs\Python\Python38-32
include-system-site-packages = false
version = 3.8.2
leham1, У вас проблема-то вовсе не в редакторе, а в том, что запутались в проектах и виртуальных окружениях. Из командной строки тоже не работает - это показатель тго, что работаете с проектом неправильно. При запуске через VS Code у вас ещё и python в каталоге PyCharm берётся. В общем, это какая-то мешанина.
Создайте (не используя PyCharm) новое виртуальное окружение с каким-нибудь простеньким путём, который легко отслеживать, вместо тех пространных путей, что у вас сейчас. Типа D:\proj и простенький проект уровня чуть выше "Hello World" и проверьте работоспособность при запуске из командной строки и затем из VS Code. Если проект не работает из командной строки - странно ожидать правильной работы при запуске через редактор.
AVKor, Спасибо большое за помощь. Короче ничего не выходило (даже когда создал новый проект и новое виртуальное окружение в корне диска C). Но помогло это (перед импортом поставил. Указав путь к проекту):