gpt4 book ai didi

python - 为什么我的 setup.py 生成的脚本找不到我还安装的模块?

转载 作者:行者123 更新时间:2023-12-01 05:11:48 28 4
gpt4 key购买 nike

编辑:确切的代码位于 GitHub 上 https://github.com/edbrannin/mkdocs/tree/windows-runnable而且在 Linux 上也失败了。

<小时/>

我正在尝试为 mkdocs 进行脚本安装通过使用 entry_points 跨平台setup() 的参数:


entry_points={
'console_scripts': [
'mkdocs = mkdocs.mkdocs:main_entry_point',
],
},

The output from python setup.py install is here.

正在运行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

...但它显然在那里:

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
>>>

知道我做错了什么吗?

最佳答案

您的脚本位置确实不存在。您的 setup.py 指定 mkdocs.mkdocs。 main_entry_point,但这不重要。您可以在 python shell 中检查这一点:

>>> from mkdocs.mkdocs import main_entry_point

这将导致导入错误。发生这种情况是因为文件命名错误:如果您将 mkdocs/mkdocs 重命名为 mkdocs/mkdocs.py,您应该会看到一切开始工作。

关于python - 为什么我的 setup.py 生成的脚本找不到我还安装的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24067318/

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