python - 模块“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' 成员。我在网上搜索了很长时间,但我仍然不知道如何解决它。
解决方案
“我需要编写这个函数”
如果您从复制它的位置阅读该帖子:
较新版本的 PyInstaller 不再设置 env 变量...现在路径设置为 sys._MEIPASS:
这是 PyInstaller设置的。这不是sys
默认情况下的东西。当您尝试执行时,VSCode 是抛出错误还是只是在 IDE 中发出警告?大概是后者。
推荐阅读
- java - Alternate Printing 2 Strings with multiple variables with Java
- python - Python Fit Function (Could not convert float to string)
- r - How can I use a reactive filtered dataset within a gauge plot?
- llvm - LLVM Function * getParent() fails after reading Module from mmap
- python - Formatting pandas dataframe
- c++ - 检查值的辅助函数是它的任何参数
- python - 检查字典是否没有所有键的值
- python - 在 Python 中循环 ConfigParser 时,如何停止重复不需要的值?
- javascript - 标记自动滚动计数器或文本以调用 Javascript 函数
- java - 使用 Java 和 HTML 获得两个字符串输入之和的正确方法是什么?