程序在IDE(Pycharm)上运行时可以运行,但在终端上运行时却不能运行?

时间:2019-01-28 11:11:37

标签: python python-3.x sdk pycharm

所以我已经用Python编写了一个桌面应用程序。当我通过IDE手动单击“运行main”来运行它时,它运行良好,但是当我这样做时:python main.py终端确实找到了程序,但无法识别库。

我已经尝试在终端上安装几次库/模块,它说我已经安装了它们,但我想没有。这些是拒绝工作的库/模块。

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

控制台上的输出(当我运行“ python main.py”时)是这样的:

  

回溯(最近一次通话最后一次):文件“ main.py”,位于第1行          导入gui文件“ /Users/adam/PycharmProjects/igotmemed/gui.py”,第9行,在       导入blockgen文件“ /Users/adam/PycharmProjects/igotmemed/blockgen.py”,第2行,在          从iconsdk.providers.http_provider导入HTTPProvider文件“ /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导入CertificateError ImportError:无法从导入名称'CertificateError'   'urllib3.packages.ssl_match_hostname'(未知位置)

值得注意的是“ CertificateError”。

1 个答案:

答案 0 :(得分:0)

您是否使用PyCharm创建了项目?因为我认为默认情况下为it also creates a virtual environment。 这是新项目屏幕的外观: enter image description here

检查虚拟环境的位置:

“设置/首选项”对话框(Ctrl + Alt + S)中,选择“项目”:|项目翻译。

您应该可以在其中看到项目的虚拟环境的位置。

然后只需在终端上activate that virtual environment并运行脚本即可。