迅速的操场错误:模块“ Python”没有名为“导入”的成员

时间:2018-07-31 04:01:58

标签: python swift numpy

我是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'

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

编辑:

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

1 个答案:

答案 0 :(得分:2)

要检查的几件事。

  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项目,以便快速进行tensorflow。 我在这里制作了project.yml文件

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