编辑:--确切的代码在https://github.com/edbrannin/mkdocs/tree/windows-runnable的GitHub上,在Linux上也失败。
我试图通过使用mkdocs参数来安装entry_points跨平台脚本
`entry_points={ 'console_scripts': [ 'mkdocs = mkdocs.mkdocs:main_entry_point', ], },` 运行python setup.py install将生成c:\Python27\lib\site-packages\mkdocs并在c:\Python27\Scripts\mkdocs-script.py中生成此文件
#!C:\Python27\python.exe
# EASY-INSTALL-ENTRY-SCRIPT: 'mkdocs==0.9','console_scripts','mkdocs'
__requires__ = 'mkdocs==0.9'
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.exit(
load_entry_point('mkdocs==0.9', 'console_scripts', 'mkdocs')()
)当我尝试运行mkdocs时,它说它找不到模块:
C:\>mkdocs Traceback (most recent call last): File "C:\Python27\Scripts\mkdocs-script.py", line 9, in <module> load_entry_point('mkdocs==0.9', 'console_scripts', 'mkdocs')() File "C:\Python27\lib\site-packages\distribute-0.6.34-py2.7.egg\pkg_resources.py", line 343, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "C:\Python27\lib\site-packages\distribute-0.6.34-py2.7.egg\pkg_resources.py", line 2307, in load_entry_point return ep.load() File "C:\Python27\lib\site-packages\distribute-0.6.34-py2.7.egg\pkg_resources.py", line 2013, in load entry = __import__(self.module_name, globals(),globals(), ['__name__']) ImportError: No module named mkdocs
...but --很明显--在那里:
C:\>python
Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import mkdocs
>>> 知道我做错什么了吗?
发布于 2014-06-06 23:30:17
您的脚本位置确实不存在。您的setup.py指定mkdocs.mkdocs。main_entry_point,但这并不重要。您可以在python shell中检查此代码:
>>> from mkdocs.mkdocs import main_entry_point这将导致导入错误。发生这种情况是因为文件命名错误:如果将mkdocs/mkdocs重命名为mkdocs/mkdocs.py,您应该会看到事情开始工作。
https://stackoverflow.com/questions/24067318
复制相似问题