У меня есть "ложная" неразрешенная ссылка в pyCharm.
Я говорю "ложно", потому что ссылки на самом деле могут быть выполнены, мой код работает нормально, поэтому я думаю, что это проблема pyCharm, которую невозможно решитьссылки и помечает их красным.
Поскольку я довольно плохо знаком с Python, я хотел бы понять, откуда возникла проблема.
В основном в коде, с которым я имею дело, естьa
from PyDAQmx import *
и затем в своем коде я использую некоторые функции / методы / константы этой библиотеки.
DAQmxCreateTask(...)
DAQmxStartTask(...)
PyCharm помечает эти ссылки красным цветом с сообщением ``Неразрешенная ссылка DAQmxCreateTask`
Если я сделаю
from PyDAQmx import DAQmxCreateTask, DAQmxStartTask
или я сделаю:
import PyDAQmx as PyDAQmx
PyDAQmx.DAQmxCreateTask(...)
, то Неразрешенная ссылка исчезнет, поэтому у меня фактически есть два способа решениямоя проблема, но я хочу понять, почему это происходит.
Я уже попробовал опцию pyCharm "Invalidate cache and restart" безуспешно.
Насколько я понимаю, если вы выполните from foo import *
тогда все фуФункции внутри foo должны быть разрешены и вызваны.
Пример.
>> linspace(0,10,3)
Unresolved reference linspace
>> from numpy import *
>> linspace(0,10,3)
array([ 0., 5., 10.])
Так что это означает, что у numpy есть «что-то», что позволяет pycharm разрешать свои функции при импорте с использованием *, но PyDAQmx не имеет этого"что-то"
Может ли кто-нибудь помочь мне понять, что это за "что-то" и как его решить?