首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyinstaller导致OSerror

pyinstaller导致OSerror
EN

Stack Overflow用户
提问于 2021-07-14 14:39:39
回答 1查看 247关注 0票数 0

我运行pyinstaller test.py并得到了一个下面的错误。

代码语言:javascript
复制
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)

我试过brew install python3-devbrew install python-dev

代码语言:javascript
复制
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.
==> Searching taps on GitHub...
Error: No formulae found in taps.

我运行了以下命令,但它们都导致了相同的错误:brew reinstall pythonPYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.9.0,PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.9.0

卸载和安装pyinstall没有工作。有人有线索吗?

以下是以下命令的结果:

代码语言:javascript
复制
which pyinstaller
/Users/user/.pyenv/shims/pyinstaller
which python
/Users/user/.pyenv/shims/python
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-24 16:45:26

我认为pyenv可能在第二次安装3.9.0时没有安装所需的标志。

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

代码语言:javascript
复制
env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.10.2

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

代码语言:javascript
复制
pyenv rehash

否则,我无法让我的系统“看到”新安装的版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68380129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档