Windows: ModuleNotFoundError: нет модуля с именем distutils - PullRequest
0 голосов
/ 01 февраля 2019
Python 3.7.2
Pip 18.1
setuptools 40.7.2
Windows-10-10.0.14393-SP0

Я видел людей, имеющих проблему No module named 'distutils в Linux / Ubuntu (например, здесь и здесь ).Решение, о котором сообщалось, устанавливает distutils с помощью apt-get:

apt-get install python3-distutils

Или у людей возникла проблема очень давно (например, здесь ).

Однако,Я получаю эту ошибку на новой Windows (Windows-10-10.0.14393-SP0), новом Python (3.7.2) и не могу понять, почему distutils нарушен и / или как установить distutils.

Я могу импортировать distutils в Python, поэтому я предполагаю, что он установлен.Но setuptools несчастен.

File "site-packages\setuptools\__init__.py", line 6, in <module>
ModuleNotFoundError: No module named 'distutils'

Непосредственно из Python, он не жалуется на distutils.

Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import distutils.core
>>> import setuptools
>>>

Но, когда я пытаюсь запустить скрипт Python, он жалуется.Есть мысли?

1 Ответ

0 голосов
/ 07 июня 2019

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

Вы можете отсортировать его, открыв каталог, в котором находится ваш проект, а затем найдя и удалив папку "venv".

Теперь, когда вы перезапустите проект, IDE попросит вас настроить интерпретатор python.В то время вместо выбора виртуальной среды перейдите к параметру использования ранее существовавшего параметра интерпретатора.

- при выборе «создать виртуальную среду» ваша среда IDE создает новый каталог с именем «virenv "и копирует все файлы python из Python / bin в эту папку, а затем импортирует модули отсюда.Таким образом, модуль может быть уже установлен в собственном каталоге python, но не может быть импортирован в каталог virenv и, следовательно, может привести к ModuleNotFoundError.

...