首页 > 解决方案 > Pyinstaller: OSError: Python library not found

问题描述

我安装了 Python 3.9.6,但也通过 pyenv 安装了相同的版本,我将其设置为我的全局默认版本,因此当我运行此命令时应该显示在此处:pyinstaller --onefile main.py

OSError: Python library not found: Python3, Python, libpython3.9.dylib, libpython3.9m.dylib, .Python
    This would mean your Python installation doesn't come with proper library files.
    This usually happens by missing development package, or unsuitable build parameters of Python installation.

    * On Debian/Ubuntu, you would need to install Python development packages
      * apt-get install python3-dev
      * apt-get install python-dev
    * If you're building Python by yourself, please rebuild your Python with `--enable-shared` (or, `--enable-framework` on Darwin)

作为我选择(和默认)的 Python 解释器~/.pyenv/versions/3.9.6/bin/python

标签: pythonpyinstallerpyenv

解决方案


如果你曾经pyenv安装过你的 python 版本,他们有一个关于这个错误的常见问题解答。

我让它工作的方法是卸载我想使用的python版本,然后用这个命令重新安装它:

env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.10.2

然后要激活正确的版本,我必须运行:

pyenv rehash

推荐阅读