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 出现了混乱。以后需要注意目录的组织以及命名了。