Программа работает, когда я запускаю ее в IDE (Pycharm), но не когда я запускаю ее на терминале? - PullRequest
0 голосов
/ 28 января 2019

Итак, я написал настольное приложение на Python.Он работает нормально, когда я запускаю его вручную, нажимая «Run main» через IDE, но когда я делаю: python main.py, терминал находит программу, но не распознает библиотеки.

Я пробовалустановка библиотек / модулей пару раз на терминале, и он говорит, что я установил их, но я не думаю.Это библиотеки / модули, которые отказываются работать.

from iconsdk.icon_service import IconService
from iconsdk.providers.http_provider import HTTPProvider

Вывод на консоль (когда я запускаю 'python main.py') такой:

Traceback (последний вызов был последним): файл "main.py", строка 1, в файле gui для импорта "/Users/adam/PycharmProjects/igotmemed/gui.py", строка 9, в файле импорта blockgen "/ Users / adam / PycharmProjects /igotmemed / blockgen.py ", строка 2, из iconsdk.providers.http_provider import HTTPProvider File" /Users/adam/miniconda3/lib/python3.7/site-packages/iconsdk/providers/http_provider.py ", строка 17,в запросах на импорт Файл "/Users/adam/miniconda3/lib/python3.7/site-packages/requests/init.py", строка 43, в файле импорта urllib3 "/ Users / adam / miniconda3 /lib / python3.7 / site-packages / urllib3 / init .py ", строка 8, из импорта из .connectionpool (Файл" /Users/adam/miniconda3/lib/python3.7/site-packages/urllib3/connectionpool.py ", строка 26, из .packages.ssl_match_hostname import CertificateError ImportError: невозможно импортировать имя 'CertificateError 'from' urllib3.packages.ssl_match_hostname '(неизвестное местоположение)

Следует отметить что-то важное - CertificateError.

1 Ответ

0 голосов
/ 28 января 2019

Вы создали свой проект с PyCharm?Потому что я думаю это также создает виртуальную среду по умолчанию.Вот как выглядит экран нового проекта: enter image description here

Проверка местоположения вашего виртуального окружения:

В Диалог Настройки / Настройки (Ctrl + Alt + S), выберите Проект: |Project Interpreter.

Там вы сможете увидеть расположение виртуальной среды проекта.

Затем просто активируйте эту виртуальную среду из своего терминала и запустите свой скрипт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...