Какую ошибку вы получаете на других IDE? Если вы наберете print(img)
, получите ли вы None
на других IDE?
Кроме того, если вы укажете pip list
, я могу посмотреть, смогу ли я воспроизвести вашу ошибку с пакетами, которые вы в данный момент установили.
Вы пытались использовать виртуальную среду для Python ( virtualenv , Anaconda или Miniconda )? Это хороший способ использовать разные версии python и ваши пакеты, не вступая в конфликт с системным python.
Я установил новую среду с пакетами на Anaconda conda create -n test python=3.7 opencv jupyter
и запустил команды в opencv, как вы упомянули. Он работал в следующих установленных IDE:
- Visual Studio 2019
- Код Visual Studio
- JetBrains PyCharm
- GNU emacs
- Jupyter Notebooks (IPython) (на самом деле не IDE)
Для каждой IDE вам нужно будет указать их на интерпретатор python, который был настроен с использованием вашей виртуальной среды (могу предоставитьболее подробные инструкции). Я подозреваю, что происходит то, что python настроен не так, как другие ваши IDE. import sys; print(sys.path)
может сказать вам, если это так. Или, может быть, бэкэнд другой - дело в том, что существует слишком много переменных, и было бы лучше создать виртуальную среду, чтобы увидеть, если вы получите ту же ошибку.
РЕДАКТИРОВАТЬ: я сделал блокнот Jupyter, который вы можете использоватьдля тестирования. Если вы хотите увидеть его запуск, вы можете нажать на Binder в правом верхнем углу (или начать с Colab) . Дело в том, что если вы скачали этот блокнот и запустили его в среде Python, он должен работать (я включил инструкции по настройке conda в блокнот). NBViewer , GitHub Repository