Scrapy-splash Нет модуля с именем scrapy_splash.Сломанный пункт - PullRequest
0 голосов
/ 20 марта 2019

Я установил scrapy_splash, используя pip install

python3 -m pip freeze показывает scrapy-splash==0.7.2

Однако, когда я запускаю паука, я получаю следующую ошибку

ImportError: No module named scrapy_splash

Я подозреваючто у меня проблемы с некоторыми путями окружения.

which python /usr/bin/python

echo $PATH

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/bin/python3

, но каким-то образом pip не работает

pip --version

bash: /usr/local/bin/pip: /usr/local/bin/python3.7: bad interpreter

если не указано как python3.5 -m pip

У меня установлены только python2.7 и python3.5, я удалил python3.7 из источникано кажется, что где-то оставлена ​​какая-то ссылка, которая нарушает pip, что ставит всплеск в неправильный каталог.Как я могу исправить это наименее болезненным способом?

pip и pip3 находится в /usr/local/bin

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

Вы можете обновить / переустановить pip, что должно исправить ссылку, с помощью

python3 -m pip install -U --ignore-installed pip

Это (вероятно) заставит вашу глобальную команду pip запустить ее на этом интерпретаторе Python 3.

0 голосов
/ 20 марта 2019

Вот почему люди используют виртуальные среды . Вы не должны смешивать вашу системную установку Python с вашей зависимой от проекта штукой.

Начиная с Python 3.3, вы можете создать новую виртуальную среду venv в текущем каталоге, например:

python3 -m venv venv

Тогда сделай

cd venv
source venv/bin/activate
pip install -U pip <project-dependencies>

и тебе надо идти.

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