【问题标题】:swift playground error: module 'Python' has no member named 'import'快速操场错误:模块'Python'没有名为'import'的成员
【发布时间】:2018-07-31 04:01:57
【问题描述】:

我是 Swift 新手,正在研究它的数据科学功能。

我创建了一个简单的.playground 文件并决定从 python 导入一个 numpy 模块:

import Python
let np = Python.import("numpy")

但是,我不断收到以下错误:

Playground execution failed:

error: hellow_world.playground:5:10: error: module 'Python' has no member named 'import'

如果我在命令行中运行它,也会发生同样的情况。 python 2和带有numpy的python 3都安装在我的系统(OS X)中。我做错了什么?

编辑:

  • Mac OS X 版本:10.13.6
  • Swift 工具链版本:4.1.3

【问题讨论】:

  • 我建议您遵循以下教程:agnosticdev.com/blog-entry/swift-python/…
  • 导入python并不意味着导入numpy,还有另一个post
  • 感谢您提供这些链接!我的问题是我什至不能导入任何包,module 'Python' has no member named 'import'

标签: python swift numpy


【解决方案1】:

需要检查的几件事。

  1. 大概您正在使用此处最新下载链接中的 swift / tensorflow 工具链(并且您已配置 Xcode 以使用它。 查看 Xcode 的(首选项、组件 > 工具链,然后选择已安装的 Swift for TensorFlow 工具链。) https://github.com/tensorflow/swift/blob/master/Installation.md

  2. 确保将 Xcode 构建系统更改为旧版(文件 > 项目设置 > 构建系统)。

  3. 检查运行时搜索路径 /Library/Developer/Toolchains/swift-latest/usr/lib/swift/macosx

更新: 看看 XcodeGen,它可以自动创建一个带有相关设置的 xcode 项目,用于 swift for tensorflow。 我在这里制作了一个project.yml 文件

请勿在链接的框架中包含 libppython2.7.tbd。 tensorflow 会自动找到相关的 Python 版本 3 或 2。

【讨论】:

  • 感谢您的回复!实际上,第一步足以让我无错误地运行它
  • 我在这里尝试了一堆 python 框架 - github.com/johndpope/swiftReinforce
  • 我没有看到 libpython ... 对于 #3,我添加了那个确切的路径。在那条路上,我看到了一个充满希望的“libswiftPython.dylib”,但就是这样
猜你喜欢
  • 2017-02-05
  • 2017-07-30
  • 1970-01-01
  • 1970-01-01
  • 2017-11-26
  • 2020-03-20
  • 2012-06-13
  • 2014-08-17
  • 2018-03-11
相关资源
最近更新 更多