python setup.py 运行错误修正笔记

运行安装脚本,出现错误

Traceback (most recent call last):
  File "setup.py", line 4, in <module>
    from distutils.core import setup
  File "E:\Progs\Python27\lib\distutils\core.py", line 20, in <module>
    from distutils.dist import Distribution
  File "E:\Progs\Python27\lib\distutils\dist.py", line 10, in <module>
    from email import message_from_file
ImportError: cannot import name message_from_file

 无法安装,明明导入语句在 IDLE 中运行没有问题,运行 python.exe 却无法导入 message_from_file

 之后尝试找其他包的 setup.py 进行运行和安装,没有什么问题。方法包括:

1. 安装2.7.3版本的python,原来是2.7.1。结果证明无效。

2. 修改import语句,改成 setuptools。结果证明也无效。

from setuptools import setup

 3. 尝试修改 dist.py,删除相关语句,结果还是错误。

百般无奈之下,尝试修改 setup.py 文件的位置,移动到上一层目录。结果能够成功运行了。

后来经过分析,原来 setup.py 同一目录下包含了 string 之类的文件夹,导致 import 出现了混乱。以后需要注意目录的组织以及命名了。

原文地址:https://www.cnblogs.com/huys03/p/2939382.html