Пакет Python установлен, но не может быть использован, поиск в пипсах вызывает возврат - PullRequest
0 голосов
/ 27 августа 2018

Я установил пакет для использования вместо SimpleHTTPServer, который по какой-то причине не работал:

# python3 -m pip install http-here
Requirement already satisfied: http-here in /usr/local/lib/python3.5/dist-packages
Requirement already satisfied: click in /usr/local/lib/python3.5/dist-packages (from http-here)

Но при попытке его использовать я получил эту ошибку:

  # python3 -m http-here
/usr/bin/python3: No module named http-here

Поиск в пипсах среди других выводов показывает трассировку:

# python3 -m pip search http-here
http-here (0.0.2)        - Simple Python HTTP server short for SimpleHTTPServer.
  INSTALLED: 0.0.2 (latest)

--- Logging error ---
Traceback (most recent call last):
  File "/usr/lib/python3.5/logging/__init__.py", line 983, in emit
    stream.write(msg)
UnicodeEncodeError: 'ascii' codec can't encode character '\ub294' in position 78: ordinal not in range(128)
Call stack:
  File "/usr/lib/python3.5/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.5/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/usr/lib/python3/dist-packages/pip/__main__.py", line 19, in <module>
    sys.exit(pip.main())
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 233, in main
    return command.main(cmd_args)
  File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/usr/lib/python3/dist-packages/pip/commands/search.py", line 52, in run
    print_results(hits, terminal_width=terminal_width)
  File "/usr/lib/python3/dist-packages/pip/commands/search.py", line 118, in print_results
    logger.info(line)
Message: 'hacked-http (0.0.1)                                          - Hacked Urllib2 \ub294 warning.or.kr \uac19\uc740 \ubc29\uc5b4\ubcbd\uc744 \ub6ab\ub294\ub370 \ubaa9\uc801\uc774 \uc788\uc2b5\ub2c8\ub2e4.'

Взломанный Urllib2 меня беспокоит.

Моя версия Python и pip:

# python3 -V
Python 3.5.3
# python3 -m pip -V
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.5)

Кроме того, python3-пип швы должны быть установлены, но и не работает при вызове через CLI:

# apt install python3-pip
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3-pip is already the newest version (9.0.1-2).
0 upgraded, 0 newly installed, 0 to remove and 40 not upgraded.

# python3-pip search whatever
-bash: python3-pip: command not found

# which python3
/usr/bin/python3

Мой выход локаль упорно показывает некоторыепустые поля, может ли это быть причиной трассировки, и я должен написать это в / etc / environment?

# locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=UTF-8
...
LC_ALL=

Я столкнулся с какой-то ошибкой Python, о которой мне нужно сообщить, или как это исправить?Спасибо.

1 Ответ

0 голосов
/ 27 августа 2018

Отвечая на мой собственный вопрос:

Добавление

export LC_ALL="en_US.UTF-8" export LANGUAGE="en_US.UTF-8" export LC_CTYPE="en_US.UTF-8"

к /etc/profile и ~/.profile и ~/.bashrc, просто чтобы быть уверенным, что это никогда не повторится, избавился от Traceback.

О Взломанный Urllib2 pip search показывает доступные пакеты, не установлены, чтобы увидеть, установленный я использовал pip list, и этот мусор не был там, которыйЭто хорошо.

О

# python3 -m http-here
/usr/bin/python3: No module named http-here

Это должно называться pip3

И

python3 -m http.server
Serving HTTP on 0.0.0.0 port 8000 ...

Должно использоваться вместо SimpleHTTPServer, которыйдля python2

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