Virtualenv - DeprecationWarning: модуль imp устарел в пользу importlib - PullRequest
0 голосов
/ 22 сентября 2018

Я использую pipenv для установки BeautifulSoup, и по какой-то причине я получаю предупреждение об устаревании.(Для контекста я использовал brew для установки python и pip3 для установки pipenv):

Creating a virtualenv for this project...
Pipfile: /Users/kylemart/Desktop/test/Pipfile
Using /usr/local/bin/python3.7m (3.7.0) to create virtualenv...
⠋Running virtualenv with interpreter /usr/local/bin/python3.7m
Using base prefix '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7'
/usr/local/lib/python3.7/site-packages/virtualenv.py:1041: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
  import imp
New python executable in /Users/kylemart/.local/share/virtualenvs/test-F6PO10ji/bin/python3.7
Also creating executable in /Users/kylemart/.local/share/virtualenvs/test-F6PO10ji/bin/python
Installing setuptools, pip, wheel...done.
Setting project for test-F6PO10ji to /Users/kylemart/Desktop/test

Virtualenv location: /Users/kylemart/.local/share/virtualenvs/test-F6PO10ji
Installing beautifulsoup4...
Collecting beautifulsoup4
  Using cached https://files.pythonhosted.org/packages/21/0a/47fdf541c97fd9b6a610cb5fd518175308a7cc60569962e776ac52420387/beautifulsoup4-4.6.3-py3-none-any.whl
Installing collected packages: beautifulsoup4
Successfully installed beautifulsoup4-4.6.3

Adding beautifulsoup4 to Pipfile's [packages]...
Installing dependencies from Pipfile.lock (4df8f1)...
  ?   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 1/1 — 00:00:00
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.

Как мне решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Я тоже сталкиваюсь с этой же проблемой.На моей машине с Linux я просто удаляю установленные пакеты numpy и pandas и переустанавливаю их.Наконец, моя проблема решена ..

Попробуйте это ..

pip uninstall pandas
pip uninstall numpy
pip install pandas
pip install numpy
0 голосов
/ 13 октября 2018

Я также столкнулся с той же проблемой, но в моем случае это была библиотека sklearn, и чтобы исправить предупреждение, я сделал то же самое (вы можете сделать то же самое):

  1. Открытьфайл с правами редактирования с именем cloudpickle.py, который присутствует в этом месте \sklearn\externals\joblib\externals\cloudpickle\cloudpickle.py
  2. , замените import imp и from imp import find_module на import importlib вверху файла.
  3. найтифункцию с именем find_module и замените строку file, path, description = find_module(path) на file, path, description = importlib.utils.find_spec(path)

Итак, в заключение вы должны заменить упоминание imp module на importlib в файле, который выбрасываетошибка.В вашем случае файл присутствует в /usr/local/lib/python3.7/site-packages/virtualenv.py

Вы можете обратиться https://docs.python.org/3/library/imp.html и https://docs.python.org/3/library/importlib.html#module-importlib для получения дополнительной информации о данном модуле.

...