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]
非常感谢。
答案 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)