Python 3 - получение «Нет модуля с именем« lxml »» после установки lxml с помощью pip (без полномочий root) - PullRequest
0 голосов
/ 16 мая 2019

Я просто хочу сказать, я уже видел этот вопрос на Pip уже установлен: но я не получаю модуль с именем lxml и видел один ответ об установке его без полномочий root, это что я сделал, и это мне не помогло.

Я только что установил lxml, вот как я его установил:

[ec2-user@ip-xxx-xx-xx-xxx newslookup]$ pip install --user lxml
Collecting lxml
  Using cached https://files.pythonhosted.org/packages/89/51/a8a6cdb8a084d32dbc9bda94623dc35310ae2002be57de8702a1703c0026/lxml-4.3.3-cp27-cp27mu-manylinux1_x86_64.whl
Installing collected packages: lxml
Successfully installed lxml-4.3.3

Так что все прошло хорошо с установкой.

Вот скрипт Python:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from lxml import html
import requests
from time import sleep
import json
import argparse
from random import randint

Вот вывод при запуске скрипта:

[ec2-user@ip-xxx-xx-xx-xxx newslookup]$ python3 nasdaq_scrape_sec.py aapl
Traceback (most recent call last):
  File "nasdaq_scrape_sec.py", line 4, in <module>
    from lxml import html
ModuleNotFoundError: No module named 'lxml'

Кроме того, я не могу найти установку колеса для этого.

Ответы [ 2 ]

0 голосов
/ 16 июля 2019

В моем случае в Windows это произошло, поскольку у меня было установлено несколько экземпляров python.exe.Пакет был установлен в одном экземпляре, но для запуска сценария использовался другой.Итак, вы хотите запустить конкретный экземпляр python.exe, где был установлен pip.Вы можете узнать, где он установлен, попытавшись установить один и тот же пакет дважды.Во второй раз выдается следующее сообщение:

Требование уже выполнено: lxml в каталоге c: \ users \ blahuser \ appdata \ local \ Programs \ python \ python36-32 \ lib \ site-packages (4.3.4)

Проверьте этот связанный пост для получения дополнительной информации: ModuleNotFoundError: После установки pip ни один модуль не назвал «запросы»

Вы должны быть в состоянии выполнитьуспешно с командной строкой это:

c: \ Users \ blahuser \ AppData \ Local \ Programs \ Python \ Python36-32 \ python.exe c: \ test \ scripts \ blah.py

Полагаю, вы также можете исправить переменные окружения, чтобы запустить правильный python.exe для запуска, и проблема тоже исчезнет, ​​или даже принудительно установить pip на экземпляр python по умолчанию (см. Ссылкувыше)

0 голосов
/ 17 мая 2019

какую версию Python вы используете, вы используете python2.7 установить как pip иначе python3 вы должны использовать pip3

...