gpt4 book ai didi

python - 无法在 Windows 上导入 distutils.dir_util

转载 作者:太空狗 更新时间:2023-10-29 19:35:59 26 4
gpt4 key购买 nike

我正在尝试在 Windows 7 64 位上使用 distutils.dir_util。据我从各种谷歌搜索中收集到的信息,我可能需要单独安装一些 distutils 包?我确实有可用的基本 distutils 包,但是它似乎被精简了很多并且缺少许多组件。尝试研究 distutils 和 windows 总是引导我使用 python 构建脚本以及如何将 distutils 打包为可再发行 python 项目的一部分或构建我不感兴趣的 EXE,我根本看不到从哪里获得它的任何牵引力代码来自。

已经很久了,但是我想我是从 MSI 安装程序安装 Python 的,不确定其他方法是否常见。这是我的解释器输出:

Python 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import distutils
>>> distutils.dir_util
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'dir_util'

OK 看起来这可以通过以下代码实现:

Python 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import distutils.core
>>> distutils.dir_util
<module 'distutils.dir_util' from 'C:\apps\Python27\lib\distutils\dir_util.pyc'>

谁能解释一下为什么需要这种方法或者它是如何工作的?

最佳答案

在 2.7.5 上,我可用的最旧版本,以下适用于我:

    #Both imports are needed to avoid errors
import distutils
from distutils import dir_util

distutils.dir_util.copy_tree("./foo", "./bar")

如果我省略“import distutils”,我会得到错误:

NameError: name 'distutils' is not defined

如果我遗漏了 from import,我会得到错误:

AttributeError: 'module' object has no attribute 'dir_util'

对于您提出的最后一个问题,我只能猜测原因,也许开发人员可能出于大小/空间/效率原因想要隐藏 distutils 导入的大部分内容。

关于python - 无法在 Windows 上导入 distutils.dir_util,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18908941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com