python - 当我在 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”。
解决方案
您是否使用 PyCharm 创建了您的项目?因为我认为它默认也会创建一个虚拟环境。以下是新项目屏幕的外观:
检查虚拟环境的位置:
在设置/首选项对话框(Ctrl+Alt+S) 中,选择项目:| 项目口译员。
在那里您应该能够看到项目虚拟环境的位置。
然后只需从您的终端激活该虚拟环境并运行您的脚本。
推荐阅读
- python - 如何在 Python 中构建项目期间设置变量
- python - 确定日期时间是否在 timespec='milliseconds' 中
- javascript - 将样式传递给我的自定义组件在本机反应中不起作用。(样式未附加到我的自定义组件)
- python - 我如何停止迭代?Q-学习算法
- reactjs - 多次重新渲染后,我的反应网站变慢了
- node.js - Socket.io + Node.js CORS 错误阻止了我的请求
- android - MutableStateFlow 收集器不接收数据
- javascript - TypeError: Cannot read properties of undefined (reading 'map')(Existing solution dint help)
- c# - 如何将数据写入 datagridview 中的新行并保存到数据源?
- javascript - 如何迭代深度嵌套的对象数组为数据树创建新的嵌套节点