繁体   English   中英

Windows:ModuleNotFoundError:没有名为“ 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 (例如, herehere )。 报告的解决方案是使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM