проблемы при использовании pip install - PullRequest
0 голосов
/ 14 февраля 2020

Я не совсем опытен в использовании пипса. Когда я попытался установить несколько пакетов, у меня возникла эта ошибка, и я понятия не имел, что это значит. Это случилось с несколькими пакетами, которые я пытался установить. Любые предложения будут оценены.

sudo pip install mysql-python
Password:
WARNING: The directory '/Users/yzr/Library/Caches/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting mysql-python
  Downloading MySQL-python-1.2.5.zip (108 kB)
     |████████████████████████████████| 108 kB 2.2 MB/s 
    ERROR: Command errored out with exit status 1:
     command: /Users/yzr/opt/anaconda3/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-0kcqh5vw/mysql-python/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-0kcqh5vw/mysql-python/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/tmp/pip-install-0kcqh5vw/mysql-python/pip-egg-info
         cwd: /private/tmp/pip-install-0kcqh5vw/mysql-python/
    Complete output (7 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/tmp/pip-install-0kcqh5vw/mysql-python/setup.py", line 13, in <module>
        from setup_posix import get_config
      File "/private/tmp/pip-install-0kcqh5vw/mysql-python/setup_posix.py", line 2, in <module>
        from ConfigParser import SafeConfigParser
    ModuleNotFoundError: No module named 'ConfigParser'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Ответы [ 2 ]

3 голосов
/ 14 февраля 2020

Я предполагаю, что вы используете систему Unix, такую ​​как Linux или MacOS.

Возможно, вы случайно используете версию python2 .7, установленную в вашей системе.

Вы можете использовать указанную c версию python для пункта с:

python3 -m pip install mysql-python

Позвольте мне объяснить, каждая система MacOS или Linux имеет две версии Python (2.7 и 3). .x) по умолчанию, и обе эти версии имеют связанный с ним пип-модуль, другими словами, у вас есть пип-модуль для Python 2.7 и другой пип-модуль для Python 3.x.

Однако я предполагаю, что вы используете python3 для своего проекта, поэтому вы должны указать модуль pip для использования.

Другой способ избежать этой проблемы - использовать менеджер виртуальной среды, такой как pipenv. или встроенный модуль virtualenv.

2 голосов
/ 14 февраля 2020

Похоже, в вашем пакете pip не установлен модуль "ConfigParser". Вы можете установить его, запустив:

pip install ConfigParser

В качестве альтернативы, в зависимости от вашей версии Python, попробуйте вместо этого установить mysqlclient:

pip install mysqlclient
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...