我正在尝试完成模型训练工作流程教程(https://www.tensorflow.org/swift/tutorials/model_training_walkthrough),但是在 Xcode 10.2 (在 MacOS 10.14.4 上)中运行代码(它是一个 MacOS 应用程序)时我收到以下错误:
dyld:找不到符号:_$sSly7ElementQz5IndexQzcigTq 引用自:/Users/Luke/Library/Developer/Xcode/DerivedData/ANN-ffxhvyujcitzkqfhbrwqjnpftijw/Build/Products/Debug/ANN.app/Contents/MacOS/../Frameworks/libswiftPython。 dylib 预期在:/Users/Luke/Library/Developer/Xcode/DerivedData/ANN-ffxhvyujcitzkqfhbrwqjnpftijw/Build/Products/Debug/ANN.app/Contents/MacOS/../Frameworks 中的 /usr/lib/swift/libswiftCore.dylib /libswiftPython.dylib
我已经按照官方安装说明(https://github.com/tensorflow/swift/blob/master/Installation.md):
- 下载最新版本“swift-tensorflow-RELEASE-0.2”
- 运行安装程序
- 将工具链设置为 2019 年 2 月 3 日创建的“Swift for TensorFlow Release 0.2”
- 将共享和每个用户的构建系统设置为旧版构建系统
- 设置 Swift 编译器 - 代码生成 -> 优化级别以优化速度 [-0]
- 将 libtensorflow_framework.so 和 libtensorflow.so 添加到链接框架
- 将“/Library/Developer/Toolchains/swift-tensorflow-RELEASE-0.2.xctoolchain/usr/lib/swift/macosx 添加到运行路径搜索路径。$(inherited) 和 @executable_path/../Frameworks 已经存在于列表中
- 将 -lpython 添加到其他链接器标志