首页 > 解决方案 > 模块“sys”没有“_MEIPASS”成员

问题描述

所以我正在关注如何将我的python项目转换为可执行文件的本教程:https ://dev.to/eshleron/how-to-convert-py-to-exe-step-by-step-guide-3cfi

我需要编写这个函数:

def resource_path(relative_path):
    """ Get absolute path to resource, works for dev and for PyInstaller """
    try:
        # PyInstaller creates a temp folder and stores path in _MEIPASS
        base_path = sys._MEIPASS
    except Exception:
        base_path = os.path.abspath(".")

    return os.path.join(base_path, relative_path)

但是 VSCode 给了我这个错误:模块 'sys' 没有 '_MEIPASS' 成员。我在网上搜索了很长时间,但我仍然不知道如何解决它。

标签: python

解决方案


“我需要编写这个函数”

如果您从复制它的位置阅读该帖子

较新版本的 PyInstaller 不再设置 env 变量...现在路径设置为 sys._MEIPASS:

这是 PyInstaller设置的。这不是sys默认情况下的东西。当您尝试执行时,VSCode 是抛出错误还是只是在 IDE 中发出警告?大概是后者。


推荐阅读