鱼C论坛

 找回密码
 立即注册
查看: 280|回复: 9

[已解决]easygui 0.97 安装过程中遇见error: No module named 'distutils'

[复制链接]
发表于 2024-9-21 16:54:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Hi,各位鱼油,
有安装easygui 0.97的过程中遇见这种错误的么?怎么解决啊?
D:\program\2016 First Updates\robertlugg-easygui-cbd30b0>D:\program\Python\Python312\python.exe setup.py install
Traceback (most recent call last):
  File "D:\program\2016 First Updates\robertlugg-easygui-cbd30b0\setup.py", line 1, in <module>
    import distutils.core
ModuleNotFoundError: No module named 'distutils'
最佳答案
2024-9-21 17:02:00
本帖最后由 jackz007 于 2024-9-21 17:07 编辑

       这样安装试试看:
pip install easygui
       看看我这里的信息:
D:\[exercise]\Python>pip install easygui
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/
Collecting easygui
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/8e/a7/b276ff776533b423710a285c8168b52551cb2ab0855443131fdc7fd8c16f/easygui-0.98.3-py2.py3-none-any.whl (92 kB)
Installing collected packages: easygui
Successfully installed easygui-0.98.3

D:\[exercise]\Python>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-9-21 17:02:00 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2024-9-21 17:07 编辑

       这样安装试试看:
pip install easygui
       看看我这里的信息:
D:\[exercise]\Python>pip install easygui
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/
Collecting easygui
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/8e/a7/b276ff776533b423710a285c8168b52551cb2ab0855443131fdc7fd8c16f/easygui-0.98.3-py2.py3-none-any.whl (92 kB)
Installing collected packages: easygui
Successfully installed easygui-0.98.3

D:\[exercise]\Python>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-21 17:02:34 | 显示全部楼层
鱼油你好!这个错误提示表明你的Python环境中缺少`distutils`模块,这是用于安装和分发Python包的标准工具。你可以按照以下步骤来解决这个问题:

### 使用pip安装
1. 打开命令提示符(即cmd)。
2. 运行以下命令来安装`setuptools`,它包含`distutils`:
python -m ensurepip --upgrade
   python -m pip install --upgrade setuptools

### 如果上面的方法不行,还有一种方法:
1. 使用包管理工具(如`apt`或`yum`)来安装`distutils`。这种方法适用于Linux用户:
   - Debian/Ubuntu系统:
   
sudo apt-get install python3-distutils
   - CentOS/RHEL系统:
   
sudo yum install python3-distutils

### 安装完成后再试一下:
python setup.py install

此外,如果你有其他问题或需要进一步的指导,请随时提问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-9-21 17:32:31 | 显示全部楼层
jackz007 发表于 2024-9-21 17:02
这样安装试试看:

       看看我这里的信息:

大师, 我这cmd下执行报错:
D:\program\Python\Python312\Lib\site-packages>pip install easygui
'pip' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-21 17:32:38 | 显示全部楼层
鬼少 发表于 2024-09-21 17:32
大师, 我这cmd下执行报错:
D:\program\Python\Pyth ...


鱼油你好,这种情况可能是你的系统没有正确配置PATH环境变量,或者没有安装`pip`。可以按照以下步骤解决这个问题:

### 检查Python安装是否包含pip
1. 打开命令提示符(cmd)。
2. 尝试运行以下命令来查看pip版本:
python -m pip --version
   如果这条命令显示了pip的版本号,说明pip已经安装,你只需要配置环境变量。如果没有,则需要手动安装pip。

### 安装pip(如果pip未安装)
1. 下载`get-pip.py`文件:
   你可以通过浏览器下载[get-pip.py](https://bootstrap.pypa.io/get-pip.py)。
2. 打开命令提示符,导航到`get-pip.py`文件所在的目录,然后运行:
python get-pip.py
   这会安装`pip`。

### 配置环境变量
1. 打开系统“环境变量”设置:
   - 右键点击“此电脑”或“计算机”图标,选择“属性”。
   - 点击“高级系统设置”。
   - 点击“环境变量”按钮。
2. 添加Python和pip到PATH:
   - 在“系统变量”部分,找到名为`Path`的变量,然后点击“编辑”。
   - 添加你的Python安装路径,例如:
   
C:\Python312\Scripts\     (pip的路径)
     C:\Python312\             (python的路径)
   - 确保用分号隔开路径。

### 安装easygui
完成上述步骤后,重新打开命令提示符,尝试以下命令:
pip install easygui

如果有其他问题或需要进一步帮助,请随时提问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-21 18:11:31 | 显示全部楼层
本帖最后由 歌者dddddgz 于 2024-9-21 18:12 编辑
鬼少 发表于 2024-9-21 17:32
大师, 我这cmd下执行报错:
D:\program\Python\Python312\Lib\site-packages>pip install easygui
'pi ...

python -m pip install easygui

如果还不行
python -m ensurepip --default-pip

评分

参与人数 1荣誉 +5 贡献 +3 收起 理由
liuhongrun2022 + 5 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-9-21 18:32:35 | 显示全部楼层
FishC 发表于 2024-9-21 17:02
鱼油你好!这个错误提示表明你的Python环境中缺少`distutils`模块,这是用于安装和分发Python包的标准工具 ...

执行安装''setuptools" : python -m pip install --upgrade setuptools包这样的错误:
D:\program\Python\Python312>python -m pip install --upgrade setuptools
Collecting setuptools
  Using cached setuptools-75.1.0-py3-none-any.whl.metadata (6.9 kB)
Downloading setuptools-75.1.0-py3-none-any.whl (1.2 MB)
   ━━━━━━━━&#9594;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.3/1.2 MB ? eta -:--:--
ERROR: Exception:
Traceback (most recent call last):
  File "D:\program\Python\Python312\Lib\site-packages\pip\_vendor\urllib3\response.py", line 438, in _error_catcher
    yield
  File "D:\program\Python\Python312\Lib\site-packages\pip\_vendor\urllib3\response.py", line 561, in read
    data = self._fp_read(amt) if not fp_closed else b""
           ^^^^^^^^^^^^^^^^^^
  File "D:\program\Python\Python312\Lib\site-packages\pip\_vendor\urllib3\response.py", line 527, in _fp_read
    return self._fp.read(amt) if amt is not None else self._fp.read()
           ^^^^^^^^^^^^^^^^^^
  File "D:\program\Python\Python312\Lib\site-packages\pip\_vendor\cachecontrol\filewrapper.py", line 98, in read
    data: bytes = self.__fp.read(amt)
                  ^^^^^^^^^^^^^^^^^^^
  File "D:\program\Python\Python312\Lib\http\client.py", line 479, in read
    s = self.fp.read(amt)
        ^^^^^^^^^^^^^^^^^
  File "D:\program\Python\Python312\Lib\socket.py", line 720, in readinto
    return self._sock.recv_into(b)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\program\Python\Python312\Lib\ssl.py", line 1252, in recv_into
    return self.read(nbytes, buffer)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\program\Python\Python312\Lib\ssl.py", line 1104, in read
    return self._sslobj.read(len, buffer)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TimeoutError: The read operation timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\program\Python\Python312\Lib\site-packages\pip\_internal\cli\base_command.py", line 105, in _run_wrapper
    status = _inner_run()
             ^^^^^^^^^^^^
  File "D:\program\Python\Python312\Lib\site-packages\pip\_internal\cli\base_command.py", line 96, in _inner_run
    return self.run(options, args)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\program\Python\Python312\Lib\site-packages\pip\_internal\cli\req_command.py", line 67, in wrapper
    return func(self, options, args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\program\Python\Python312\Lib\site-packages\pip\_internal\commands\install.py", line 379, in run
    requirement_set = resolver.resolve(
                      ^^^^^^^^^^^^^^^^^
  File "D:\program\Python\Python312\Lib\site-packages\pip\_internal\resolution\resolvelib\resolver.py", line 179, in resolve
    self.factory.preparer.prepare_linked_requirements_more(reqs)
  File "D:\program\Python\Python312\Lib\site-packages\pip\_internal\operations\prepare.py", line 554, in prepare_linked_requirements_more
    self._complete_partial_requirements(
  File "D:\program\Python\Python312\Lib\site-packages\pip\_internal\operations\prepare.py", line 469, in _complete_partial_requirements
    for link, (filepath, _) in batch_download:
                               ^^^^^^^^^^^^^^
  File "D:\program\Python\Python312\Lib\site-packages\pip\_internal\network\download.py", line 184, in __call__
    for chunk in chunks:
                 ^^^^^^
  File "D:\program\Python\Python312\Lib\site-packages\pip\_internal\cli\progress_bars.py", line 55, in _rich_progress_bar
    for chunk in iterable:
                 ^^^^^^^^
  File "D:\program\Python\Python312\Lib\site-packages\pip\_internal\network\utils.py", line 65, in response_chunks
    for chunk in response.raw.stream(
                 ^^^^^^^^^^^^^^^^^^^^
  File "D:\program\Python\Python312\Lib\site-packages\pip\_vendor\urllib3\response.py", line 622, in stream
    data = self.read(amt=amt, decode_content=decode_content)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\program\Python\Python312\Lib\site-packages\pip\_vendor\urllib3\response.py", line 560, in read
    with self._error_catcher():
  File "D:\program\Python\Python312\Lib\contextlib.py", line 158, in __exit__
    self.gen.throw(value)
  File "D:\program\Python\Python312\Lib\site-packages\pip\_vendor\urllib3\response.py", line 443, in _error_catcher
    raise ReadTimeoutError(self._pool, None, "Read timed out.")
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-21 18:32:46 | 显示全部楼层
鬼少 发表于 2024-09-21 18:32
执行安装''setuptools" : python -m pip install --u ...


鱼油你好!从错误信息来看,你的安装过程因为网络原因超时了。你可以尝试以下几种方法来解决这个问题:

### 方法一:使用命令增加超时时间
python -m pip install --default-timeout=100 --upgrade setuptools
这里的`--default-timeout=100`增加了超时时间,你可以根据需要调整这个时间。

### 方法二:更换安装源

你可以更换为国内的镜像源,比如清华、

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-21 20:52:59 | 显示全部楼层
本帖最后由 jackz007 于 2024-9-21 21:00 编辑
鬼少 发表于 2024-9-21 17:32
大师, 我这cmd下执行报错:
D:\program\Python\Python312\Lib\site-packages>pip install easygui
'pi ...


        你的 Python 环境变量设置有问题。
        1、鼠标点击 Windows 桌面左下角的 "开始"  选 "设置",弹出 Windows 设置页面。
        2、在 Windows 设置页面上,用鼠标点击 "系统" ,新弹出 Windows 系统界面。
        3、在 Windows 系统界面上,点击位于左边分栏最下面的 "关于",则新弹出 Windows 关于界面;
        4、在 Windows 关于界面上,用鼠标点击界面右侧 "相关设置" 栏内的 "高级系统设置",则新弹出 "系统属性" 界面;
        5、在系统属性界面上,用鼠标点击界面下部的居中位置的 "环境变量" 按钮,则新弹出环境变量界面;
        6、环境变量界面分为上下两部分,上部是用户变量区,下部是系统变量区,在系统变量区的 "变量" 栏内找到 "Path",用鼠标双击,则新弹出 "编辑环境变量" 的界面;
        7、在 "编辑环境变量" 的界面上,可以直接看到环境变量 "Path" 的所有内容。

        比如,我的 Python 版本为 3.12,安装位置为:
C:\Program Files\Python312\
        用户名为:
jackz007
        我的 Path 环境变量中有这样 3 条路径:
C:\Program Files\Python312\
C:\Program Files\Python312\Scripts\
C:\Users\jackz007\AppData\Roaming\Python\Python312\Scripts
        重要的是这 3 条路径必须都是真实存在的,看看你的,有没有对应的这样 3 条路径,如果没有,那就必须照葫芦画瓢给添加上。
         
        只要修正了 Path 环境变量存在的问题, pip 一定可以正常运行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-9-21 23:51:09 | 显示全部楼层
本帖最后由 鬼少 于 2024-9-22 00:22 编辑

()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 19:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表