Python 2.7导入ConfigParser ModuleNotFoundError:没有名为“ConfigParser”的模块

2024-04-29 00:48:28 发布

您现在位置:Python中文网/ 问答频道 /正文

所以最近我有一个项目,用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

非常感谢您的帮助:-)


Tags: keyimportselfenvapiconfiggetsecret
2条回答

为了生成一个ConfigParser对象,您应该只写:config = ConfigParser,而不是:config = ConfigParser(),这使得它在解释器中适用。在

考虑到克劳斯的评论:

因为您使用的是Windows,所以需要指定要使用的Python可执行文件。一、 eC:\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)

相关问题 更多 >