![](/img/trans.png)
[英]ModuleNotFoundError: No module named 'setuptools._distutils'
[英]Windows: ModuleNotFoundError: No module named 'distutils'
Python 3.7.2
Pip 18.1
setuptools 40.7.2
Windows-10-10.0.14393-SP0
我见过有人在Linux / Ubuntu上有一个No module named 'distutils
issue的No module named 'distutils
(例如, here和here )。 报告的解决方案是使用apt-get安装distutils:
apt-get install python3-distutils
或者,人们很早以前就遇到了这个问题(例如, 在此处 )。
但是,我在新的Windows(Windows-10-10.0.14393-SP0),新的Python(3.7.2)上遇到此错误,无法弄清楚distutils为何烦恼和/或如何安装distutils。
我可以在Python中导入distutils,因此我假设它已安装。 但是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脚本时,它会抱怨。 有什么想法吗?
如果在创建项目时创建了新的虚拟环境,则可能会出现此错误。
您可以通过打开项目所在的目录,然后搜索并删除“ venv”文件夹来进行排序。
现在,当您重新运行项目时,IDE将要求您设置python解释器。 那时,不用选择虚拟环境,而使用用于使用预先存在的解释器选项的选项。
-当您选择“创建虚拟环境”时,发生的情况是IDE将创建一个名为“ virenv”的新目录,并将所有Python文件从Python / bin复制到此文件夹,然后从此处导入模块。 因此,该模块可能已经安装在本机python目录中,但可能没有导入到virenv目录中,因此导致ModuleNotFoundError。
好的,我知道,我的解决方案可能是最糟糕的,但是它对我有用,只需将虚拟环境中位于相同位置的distutils文件夹复制到distutils,问题就解决了
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.