Форум программистов, компьютерный форум, киберфорум
Python: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
18 / 17 / 3
Регистрация: 07.09.2015
Сообщений: 301

Intellisense в PyCharm не работает при импорте своих модулей

20.08.2020, 11:31. Показов 3332. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

У меня давний трабл, но как-то думал, а ладно фиг с ним, можно и без этого обойтись.
Но, всё-таки устал, от такой работы в ручную. Подскажите, как всё-таки завести Intellisense в PyChram, при работе с собственными модулями?
Краткий пример:
Есть файл который импортируется называется: "mainFunc.py", лежит в том же каталоге, что и файл "Calc_R2.py".
Импортирую по следующему правилу:
Python
1
2
3
4
5
6
import mainFunc as me #Вроде всё чётко, но PyChram подсвечивает красным.
 
def main2():
    me.message2() #Вот тут после ввода "me. " Вроде как, Intellisense 
                           # в PyChram, должен подхватить функции из файла, но ничего не происходит. 
                           # Только тупо если в ручную забить, он откомпилирует без ошибочно.
Что находится в файле "mainFunc.py":
Python
1
2
3
4
def message (text):
    print(text)
def message2():
    print("Hello you")

Есть скрины, навсякий случай. Так вот, как заставить Intellisense в PyChram, дописывать функции из импортируемых модулей?!
Подскажите кто-нибудь плиз? Буду очень-очень благодарен, т.к. проблема старая, а всё никак не могу, её решить...
Миниатюры
Intellisense в PyCharm не работает при импорте своих модулей  
Изображения
 
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.08.2020, 11:31
Ответы с готовыми решениями:

PyCharm Intellisense не работает для некоторых функций
Не знаю, что мне делать и как вообще изучать питон, если за каждой буквой надо лезть в документацию. Суть проблемы: ищу среду разработки...

Проблема при импорте requests в PyCharm
При выполнении import requests получаю C:\Users\gmssb8\PycharmProjects\pythonProject\venv\Scripts\python.exe...

Ошибка при импорте модулей
При импорте модуля numpy возникает ошибка: Traceback (most recent call last): File "C:\Users\user\Desktop\manypoints.py",...

11
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
20.08.2020, 12:03
Лучший ответ Сообщение было отмечено Schumacher57 как решение

Решение

Schumacher57, смотрим как начинать проект https://youtu.be/DZCbkU8UMtA обрати внимание и на именование!
а тут как использовать импорты https://youtu.be/D8WSSiTbLl0

если кратко -не мешай пичарм, она все умеет, если не ставить палки в колеса)
3
18 / 17 / 3
Регистрация: 07.09.2015
Сообщений: 301
21.08.2020, 09:25  [ТС]
Welemir1, Спасибо агромейнешее!!! Только, что понял, что метро рыл, детской лопаткой и радовался жизни!

Не по теме:

Невероятно просто объясняющее видео, которое сложное делает простым. Человеку тому респект. Я как бы в программировании не новичок (знаю за c#,VB... немного), а вот, с вот этими фишечками Python'а конечно, интересно было зашарить!
Спасибо, правда видео очень помогло. А то когда, читал про всё это (а я именно про это читал), как-то трудновато давалась, для восприятия информация. А тут всё наглядно.



Кликните здесь для просмотра всего текста
Но (хотя уже подрагивает от этих "но"), а как тогда добавить алиасу к моему модулю?
Поясню, вот импортировал я модуль:
Python
1
from Mathematics.Zone_R2.mainFunc import *
Но, я не хочу чтобы все мои функции копировались, от туда, в рабочий (текущий модуль).

Т.е. мне всё-таки хотелось бы, что-то на типа:
Python
1
2
from Mathematics.Zone_R2.mainFunc import * as me
me. # и обращаешься к нужным функциям через "me. "
Но, так нельзя. А как можно? Please, plase, please?
Хоть какой-нибудь ответ....

Добавлено через 15 минут
Щас конечно, кое-какой костыль придумал.
Это создать какой-нибудь класс (в импортируемом модуле):
Python
1
2
3
4
class myClass1 ():
 
    def open(self=None):
        print("F$ck you")
и импортировать его таким образом (т.е. именно только этот класс), а там уже выбирать нужные функции:
Python
1
2
from Mathematics.Zone_R2.mainFunc import myClass1 as me
me.open()
Но, покривож..пски как-то всё это...


Добавлено через 8 минут
ДААААААА!!!!! Welemir1, Are you the best! Thanks a lot!
Всё, наконец-то, таки победил, всю эту... Ладно, сори за мою экспрессивность.

Решение проблемы:
Python
1
2
from Mathematics.Zone_R2 import mainFunc as me #т.е. импортируешь, до предыдущего каталога 
me.message2()
т.е. "from" (фромом) импортируешь, до предыдущего каталога, а уже "import" (импортом) указываешь нужный модуль, с возможностью присвоения алиасы (короткого имени)!
Супер.
Welemir1, Ещё раз, спасибо за видео, которое так или иначе (я уверен) привело меня к правильному решению, моей задачи. Круто. Наконец-то!
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
21.08.2020, 09:35
Schumacher57, да пожалуйста) На канале еще пара видео есть, тоже советую посмотреть на всякий случай

Цитата Сообщение от Schumacher57 Посмотреть сообщение
Человеку тому респект.
1
21.08.2020, 10:04

Не по теме:

Welemir1, о, вы пишите видосики на ютубчеге?)) А мы гнобим всех типаблогеров-программистов скопом) Ай-яй-яй на нас)

0
21.08.2020, 10:10

Не по теме:

Alli_Lupin, я то их пишу чтобы в миллионный раз на один и тот же вопрос не отвечать в чате по питону и тут на форуме. Да, я тоже говноблогер (

0
21.08.2020, 10:35

Не по теме:

Welemir1, главное, что не типапрограммист)) а то потом доказывать, что в видосике одна конкретная, максимально узкая, ситуация, а в жизни всё по-другому, немного нервирует)

0
21.08.2020, 13:03  [ТС]

Не по теме:

Welemir1,Alli_Lupin, , Не, видосы (оба) чёткие. Вот никак в тему врубить не мог, с этими модулями и как их там прикручивать к своему проекту (в буквальном смысле полгода тупил, "ну конечно же у меня небыло времени что бы всё хорошенько изучить":)).
А тут прям звуком из колонок ткнул как делать нельзя, а как можно (может ещё и этим же звуком и по пальцам бил). И вот как-то сразу, Python оказался на диске "C:" и модули стали прикручиваться, как нужно. Просто какие-то фундаментальные вещи, о которых почему-то не все говорят. Для профи то они кажутся очевидными, а вот нифига.
В общем, эта всё к чему... Если бы автор, снял таких видосиков и в том же направлении, по другим тематикам (например, что можно, а чего нельзя в ООП), глядишь и в Google устроюсь...

0
21.08.2020, 13:24

Не по теме:

Welemir1, подписался, но за белую тему лайк не поставлю! :D

0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
21.08.2020, 13:43

Не по теме:

Цитата Сообщение от DmFat Посмотреть сообщение
но за белую тему лайк не поставлю!
вот так мы и теряем друзей! ))))



Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Schumacher57 Посмотреть сообщение
Если бы автор, снял таких видосиков и в том же направлении
следующее видео про гит, про ооп вряд ли что будет ибо большие темы рассматривать надо серьезно, с разбором, а у меня прицел в новичков, которые минут 10 только смотрят.

0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
21.08.2020, 18:14

Не по теме:

Welemir1, браза! Ты лютый видеоблогер!
Плюсанул и подписался адназначна! Так держать!




Добавлено через 1 минуту

Не по теме:

Почему про джаву видосы не пилил, подлец?


0
21.08.2020, 18:29

Не по теме:

Цитата Сообщение от iSmokeJC Посмотреть сообщение
Почему про джаву видосы не пилил, подлец?
сам задаю себе этот вопрос, ведь тыщу раз одно и то же спрашивают, хотя бы вон про строки)

Цитата Сообщение от iSmokeJC Посмотреть сообщение
Плюсанул и подписался адназначна! Так держать!
значит будем пыхтеть и продолжать, спасибо за оценку!

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.08.2020, 18:29
Помогаю со студенческими работами здесь

Код работает в песочнице, но не работает при импорте в файлы, что делать?
Код работает в песочнице, но не работает при импорте в файлы. Вроде библиотеки подключил, скрипт обернул. Не понимаю, код в песочнице...

Об импорте модулей
Почему когда я читаю документацию о модуле, говорится что модуль NumExpr 2.0 нужно импортировать вот так: import numpy as np ...

Не работает preg_replace при импорте данных их файла
Здравствуйте. Импортирую данные из файла в массив, далее делаю замену и ничего не меняет: $content = file("text.txt"); ...

Visual Studio Code + Python. Intellisense не отображает некоторые члены модулей
Захотелось мне немного изучить питон и покодить с примерами по книге. Установил анаконду и студию. Создал отдельную виртуальную среду для...

PyCharm и импорт модулей
Доброго времени суток и с праздником, форумчане! Столкнулся с проблемой, буду рад, если кто-нибудь сможет помочь. Суть проблемы такова: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru