easygui 0.97 安装过程中遇见error: No module named 'distutils'
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' 本帖最后由 jackz007 于 2024-9-21 17:07 编辑
这样安装试试看:
pip install easygui
看看我这里的信息:
D:\\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:\\Python> 鱼油你好!这个错误提示表明你的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 小助理,如未能正确解答您的问题,请继续追问。 jackz007 发表于 2024-9-21 17:02
这样安装试试看:
看看我这里的信息:
大师, 我这cmd下执行报错:
D:\program\Python\Python312\Lib\site-packages>pip install easygui
'pip' 不是内部或外部命令,也不是可运行的程序
或批处理文件。 鬼少 发表于 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`文件:
你可以通过浏览器下载(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 小助理,如未能正确解答您的问题,请继续追问。 本帖最后由 歌者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 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)
━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 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. 鬼少 发表于 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 小助理,如未能正确解答您的问题,请继续追问。 本帖最后由 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 一定可以正常运行。 本帖最后由 鬼少 于 2024-9-22 00:22 编辑
()
页:
[1]