首页 > 解决方案 > 当我在 IDE (Pycharm) 上运行它时程序可以工作,但当我在终端上运行它时不能?

问题描述

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

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

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

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

回溯(最后一次调用):文件“main.py”,第 1 行,在 import gui 文件“/Users/adam/PycharmProjects/igotmemed/gui.py”,第 9 行,在 import 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/站点包/urllib3/初始化.py”,第 8 行,来自 .connectionpool 导入(文件“/Users/adam/miniconda3/lib/python3.7/site-packages/urllib3/connectionpool.py”,第 26 行,来自 .packages.ssl_match_hostname import CertificateError ImportError:无法从“urllib3.packages.ssl_match_hostname”(未知位置)导入名称“CertificateError”

值得注意的是“CertificateError”。

标签: pythonpython-3.xsdkpycharm

解决方案


您是否使用 PyCharm 创建了您的项目?因为我认为它默认也会创建一个虚拟环境。以下是新项目屏幕的外观: 在此处输入图像描述

检查虚拟环境的位置:

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

在那里您应该能够看到项目虚拟环境的位置。

然后只需从您的终端激活该虚拟环境并运行您的脚本。


推荐阅读