所以最近我有一个项目,用Python制作一个加密货币交易机器人,然后我偶然发现了Python的Cointrader库,所以我用这个库来帮助我构建这个项目,这里使用的交换器是Poloniex,所以我添加了Poloniex API密钥和机密,但是当我运行一条显示购买Cointrader库以检查余额(使用cmd并键入(Cointrader balance)的注释时,我偶然发现了一个错误,我不知道如何修复它,我搜索了几个小时的错误,仍然找不到它,我真的需要你的帮助,谢谢你的社区:)
这是我使用的Python代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import logging
import logging.config
import six
import ConfigParser
DEFAULT_CONFIG = ".cointrader.ini"
def get_path_to_config():
env = os.getenv("HOME")
return os.path.join(env, DEFAULT_CONFIG)
class Config(object):
def __init__(self, configfile=None):
self.verbose = False
self.market = "poloniex"
self.api_key = None
self.api_secret = None
if configfile:
logging.config.fileConfig(configfile.name)
config = ConfigParser()
config.readfp(configfile)
exchange = config.get("DEFAULT", "exchange")
self.api_key = config.get(exchange, "api_key")
self.api_secret = config.get(exchange, "api_secret")
@property
def api(self):
if not self.api_key or not self.api_secret:
raise RuntimeError("API not configured")
return self.api_key, self.api_secret
这是Python代码,这是我在cmd中运行(cointrader balance)时得到的错误
^{pr2}$这是我从CMD得到的信息,当我试图运行“cointrader balance”,它应该显示我在Poloniex中的余额。。。我真的需要你们的帮助,我真的不知道是什么问题,你可以在这里查看cointrader库:https://pypi.python.org/pypi/cointrader
非常感谢您的帮助:-)
为了生成一个ConfigParser对象,您应该只写:
config = ConfigParser
,而不是:config = ConfigParser()
,这使得它在解释器中适用。在考虑到克劳斯的评论:
因为您使用的是Windows,所以需要指定要使用的Python可执行文件。一、 e
C:\Programfiles\Python2.7\Python.exe myscript.py
这可以通过手动输入命令
.bat
文件或在桌面上创建一个快捷方式/图标来指定要使用的Python.exe
。 (抱歉,如果我错了,我已经有几年没有使用windows了)另一种方法是将python2.7exe设置为
alias
,请参见https://superuser.com/a/560558/633849另外,如果我没记错的话;在将Python安装到windows上时,安装程序会提供一个复选框选项来决定是否将该特定版本/安装设为默认的
python
命令。在Windows上安装多个版本的Python应该不是问题。。唯一的区别是}文件夹
Python.exe
的文件夹。非常确定您会在您的C:\Programfiles\
中找到Python3.6
或{(如果在Linux上: 要使用Python2.7而不是我假定的系统上默认的Python3.6安装来运行它;使用
python myscript.py
,而不是使用python2.7 myscript.py
)(当然,所有都依赖于实际安装的python2.7)
相关问题 更多 >
编程相关推荐