当前位置: 首页 > news >正文

Mac上安装运行SynthTIGER

1. 确保已安装 Python 环境

SynthTIGER 需要 Python 3.6+。如果你的 Mac 没有安装 Python:

  • 推荐通过 Homebrew 安装:

    brew install python
  • 或从 Python 官网 下载安装。

验证安装:

python3 --version
pip3 --version

2. 安装 SynthTIGER

通过 pip 安装 SynthTIGER:

pip3 install synthtiger

(如果需要特定版本,可以指定版本号,如 pip3 install synthtiger==1.x.x


3. 验证安装

运行以下命令检查是否安装成功:

python3 -c "import synthtiger; print(synthtiger.__version__)"

如果没有报错并显示版本号,说明安装成功。

4. 常见问题

1.pip3 install synthtiger error: externally-managed-environment 错误

pip3 install synthtiger error: externally-managed-environment × This environment is externally managed ╰─> To install Python packages system-wide, try brew install xyz, where xyz is the package you are trying to install.

这个错误是因为你的 macOS 系统(尤其是较新版本的 macOS,如 Ventura 或 Sonoma)默认使用 "externally-managed-environment" 机制,防止用户直接通过 pip 全局安装 Python 包,以避免与系统自带的 Python 冲突。

最佳实践是创建一个独立的 Python 虚拟环境(Virtual Environment):

# 创建虚拟环境
python3 -m venv ~/synthtiger-env# 激活虚拟环境
source ~/synthtiger-env/bin/activate# 安装 SynthTIGER
pip install synthtiger

之后,每次运行 SynthTIGER 前,先激活虚拟环境:

source ~/synthtiger-env/bin/activate
2. AttributeError: `np.sctypes` was removed in the NumPy 2.0 release. Access dtypes explicitly instead. 错误
python3 -c "import synthtiger; print(synthtiger.__version__)"
Traceback (most recent call last):File "<string>", line 1, in <module>import synthtiger; print(synthtiger.__version__)^^^^^^^^^^^^^^^^^File "/synthtiger-env/lib/python3.13/site-packages/synthtiger/__init__.py", line 7, in <module>from synthtiger import components, layers, templates, utilsFile "/synthtiger-env/lib/python3.13/site-packages/synthtiger/components/__init__.py", line 11, in <module>from synthtiger.components.image_effect import *File "/synthtiger-env/lib/python3.13/site-packages/synthtiger/components/image_effect/__init__.py", line 7, in <module>from synthtiger.components.image_effect.additive_gaussian_noise import (AdditiveGaussianNoise,
.....
/synthtiger-env/lib/python3.13/site-packages/numpy/__init__.py", line 400, in __getattr__raise AttributeError(...<3 lines>...)
AttributeError: `np.sctypes` was removed in the NumPy 2.0 release. Access dtypes explicitly instead.

1. 降级 NumPy(推荐)

最直接的解决方法是降级 NumPy 到 1.x 版本(兼容 imgaug):

# 在虚拟环境中操作(确保已激活)
source ~/synthtiger-env/bin/activate# 降级 NumPy
pip install "numpy<2.0" --force-reinstall# 重新验证
python -c "import synthtiger; print(synthtiger.__version__)"

验证通过:

python3 -c "import synthtiger; print(synthtiger.__version__)"
1.2.1

相关文章:

  • C++跨平台开发:突破不同平台的技术密码
  • uniapp-商城-60-后台 新增商品(属性的选中和页面显示)
  • 架构选择、区别
  • 学习51单片机02
  • 麒麟服务器操作系统安装 MySQL 8 实战指南
  • 掌握 Kotlin Android 单元测试:MockK 框架深度实践指南
  • 【AI】用Dify实现一个模拟面试的功能
  • require/exports 或 import/export的联系和区别,各自的使用场景
  • skywalking使用教程
  • 基于51单片机和8X8点阵屏、矩阵按键的匹对消除类小游戏
  • Flask 是否使用类似 Spring Boot 的核心注解机制
  • MyBatis—动态 SQL
  • Mysql存储过程(附案例)
  • Gitee DevOps:中国企业数字化转型的加速引擎
  • Gitee DevOps:中国企业数字化转型的“本土化加速器“
  • 【Pandas】pandas DataFrame kurt
  • 深度剖析:Dify+Sanic+Vue+ECharts 搭建 Text2SQL 项目 sanic-web 的 Debug 实战
  • 【Unity】用事件广播的方式实现游戏暂停,简单且实用!
  • 单元化架构
  • <PLC><视觉><机器人>基于海康威视视觉检测和UR机械臂,如何实现N点标定?
  • 就规范涉企行政执法专项行动有关问题,司法部发布解答
  • 新城悦服务:独董许新民辞任,新任独董与另两人组成调查委员会将调查与关联方资金往来
  • 上海市重大工程一季度开局良好,多项生态类项目按计划实施
  • 美叙领导人25年来首次会面探索关系正常化,特朗普下令解除对叙经济制裁
  • 当代科技拟召开债券持有人会议 ,对“H20科技2”进行四展
  • GDP逼近五千亿,向海图强,对接京津,沧州剑指沿海经济强市