Python 2.7 import ConfigParser ModuleNotFoundError: нет модуля с именем «ConfigParser»

недавно у меня был проект по созданию бота для торговли криптовалютой с использованием Python, а затем я наткнулся на библиотеку Cointrader для Python, поэтому я использую эту библиотеку, чтобы помочь мне построить этот проект, здесь использовался обменник Poloniex, поэтому я добавил ключи API Poloniex и Секреты, но затем, когда я запускаю один из показанных комментариев, покупайте библиотеку Cointrader, которая предназначена для проверки баланса (используя cmd и набрав (баланс cointrader), возникает ошибка, на которую я натыкаюсь, и я не знаю, как это исправить, я искал ошибку часами и до сих пор не могу найти, мне очень нужна ваша помощь, спасибо, сообщество :)

это код 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, и это ошибка, которую я получаю, когда запускаю (баланс cointrader) в cmd

C:\Users\user>cointrader balance
Traceback (most recent call last):
  File "c:\users\user\appdata\local\programs\python\python36\lib\runpy.py", 
line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\users\user\appdata\local\programs\python\python36\lib\runpy.py", 
line 85, in _run_code
    exec(code, run_globals)
  File 
"C:\Users\user\AppData\Local\Programs\Python\Python36\Scripts\
cointrader.exe\__main__.py", line 5, in <module>
  File "c:\users\user\appdata\local\programs\python\python36\lib\site-
packages\cointrader\cli.py", line 7, in <module>
    from cointrader.config import Config, get_path_to_config
  File "c:\users\user\appdata\local\programs\python\python36\lib\site-
packages\cointrader\config.py", line 7, in <module>
    import ConfigParser
ModuleNotFoundError: No module named 'ConfigParser'

C:\Users\user>

это сообщение, которое я получаю от CMD, когда пытаюсь запустить «баланс cointrader», который должен показывать мой баланс в Poloniex... пожалуйста, мне очень нужна ваша помощь, я действительно не знаю, в чем проблема, вы можете проверить cointrader библиотека здесь: https://pypi.python.org/pypi/cointrader

Спасибо большое за вашу помощь :-)


person Elan JM    schedule 09.01.2018    source источник
comment
Посмотрите на патчи в трассировке: вы используете Python 3.6, а не 2.7.   -  person Klaus D.    schedule 09.01.2018
comment
как я могу изменить его, чтобы он работал в Python 2.7?   -  person Elan JM    schedule 09.01.2018


Ответы (2)


Имея в виду комментарий @Klaus D:

Поскольку вы используете Windows, вам необходимо указать исполняемый файл Python для использования. То есть C:\Programfiles\Python2.7\Python.exe myscript.py

Это можно сделать с помощью введенной вручную команды, файла .bat или создания ярлыка/значка на рабочем столе, указывающего используемый Python.exe. (извините, если я не прав, прошло несколько лет с тех пор, как я в последний раз пользовался Windows)

Другой вариант — установить исполняемый файл python 2.7 как alias, см. https://superuser.com/a/560558/633849

Кроме того, если я правильно помню; При установке Python в Windows установщики предлагают установить флажок, чтобы сделать эту конкретную версию/установку командой python по умолчанию.

Не должно быть проблем с установкой нескольких версий Python в Windows. Единственным отличием будет папка Python.exe . Почти уверен, что вы найдете папку Python3.6 или Python3 в своем C:\Programfiles\

(Однако, если в Linux: чтобы запустить его с использованием Python 2.7 вместо того, что я полагаю, это установка Python 3.6 по умолчанию в вашей системе; вместо использования python myscript.py используйте python2.7 myscript.py)

(Это, конечно, все зависит от фактической установки Python 2.7)

person DhP    schedule 11.01.2018

чтобы создать объект ConfigParser, вы должны написать только: config = ConfigParser, а не: config = ConfigParser(), и это заставило меня работать в интерпретаторе.

person Guy Shilman    schedule 11.01.2018