无法在Python中导入模块

时间:2017-07-30 21:38:13

标签: python build python-import

版本

OS: OSX Sierra Python: 3.5

我想要实现的目标是什么?

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

我期待发生什么?

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

反而会发生什么?

按cmd + b时,我得到了 “进口krakenex ImportError:没有名为krakenex的模块“

如果我创建一个新文件,只是说“打印'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,我会收到错误消息。

完整输出

  

赛道(最近一次呼叫最后一次):     文件“/Users/Norbert/Downloads/python3-krakenex-master/examples/open-positions.py”,第1行,in       进口krakenex   ImportError:没有名为krakenex的模块   [以0.1秒结束,退出代码为1]   [shell_cmd:“python”-u“/Users/Norbert/Downloads/python3-krakenex-master/examples/open-positions.py”]   [dir:/ Users / Norbert / Downloads / python3-krakenex-master / examples]   [路径:/ usr / bin:/ bin:/ usr / sbin:/ sbin]

非常感谢。

2 个答案:

答案 0 :(得分:1)

  

如果我创建一个只显示print 'hello world'的新文件,然后按cmd + b,则会打印hello world

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

您已将该模块安装到python3中并从ST3运行python2。

答案 1 :(得分:0)

试试这个 easy_install krakenex

pip安装krakenex
或者阅读本文并按照文档进行操作 https://pypi.python.org/pypi/krakenex