在 Python 中导入模块时遇到问题

Trouble importing module in Python

版本

OS: OSX Sierra Python: 3.5

我想达到什么目的?

我正在尝试在 OSX 上的 Sublime Text 3 中使用 cmd + b 导入 krakenex 和 运行 它。

我期望发生什么?

我希望能够 运行 the example open-positions.py(或任何其他)。

相反会发生什么?

当按下 cmd + b 时,我得到
“进口海妖 导入错误:没有名为 krakenex 的模块

如果我创建一个只写 "print 'hello world'" 的新文件,然后按 cmd + b,它会打印 'hello world'.

但是,当我在 open-positions.py 中按 cmd + b 时,没有导入 krakenex。

问题可能很简单。前天学习了python,昨天安装了Anaconda,对API的经验很少。为无能道歉。

我从 https://github.com/veox/python3-krakenex/ 下载了 zip 文件,将其解压缩,然后 运行 python3 setup.py install 在该提取的目录中。 然后我用 Sublime Text 3 打开了整个提取的文件夹。 然后,在 open-positions.py 中,如果我按 cmd + b,我会收到错误消息。

完整的输出是

raceback (most recent call last): File "/Users/Norbert/Downloads/python3-krakenex-master/examples/open-positions.py", line 1, in import krakenex ImportError: No module named krakenex [Finished in 0.1s with exit code 1] [shell_cmd: "python" -u "/Users/Norbert/Downloads/python3-krakenex-master/examples/open-positions.py"] [dir: /Users/Norbert/Downloads/python3-krakenex-master/examples] [path: /usr/bin:/bin:/usr/sbin:/sbin]

非常感谢。

If I create a new file that just says print 'hello world' and then press cmd + b, it does print hello world.

这是你的问题。看,你的程序是用 Python 2 写的。如果你 运行 它是 Python 3,它会说 SyntaxError: Missing parentheses in call to 'print'.

您已经将该模块安装到您的 python3 中并且 运行正在 python2 来自 ST3。

试试这个
easy_install krakenex
或者
pip 安装 krakenex
或者
阅读这篇文章并按照文档进行操作 https://pypi.python.org/pypi/krakenex