winshell.shortcut(父)给出'模块没有属性'快捷方式'

时间:2015-09-05 18:29:30

标签: python-3.x windows-7-x64 python-winshell

- 在底部更新 -

pywin32& winshell安装没有明显错误, 但是以下测试代码(从这里的示例中提取:winshell examples):

import winshell
parent = 'H:\MUSIC\TESTC\TESTTB.lnk'  # target is H:\MUSIC\TESTB
with winshell.shortcut(parent) as link:
    print(link.path)

产生了这个结果:

> Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:57:17) [MSC v.1600 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
Traceback (most recent call last):
  File "C:\Python33\MyScripts\Audio\shortcut2.py", line 3, in <module>
    with winshell.shortcut(parent) as link:
AttributeError: 'module' object has no attribute 'shortcut'
>>> 

事实上,对于winshell安装,事实上肯定是不对的 - 我应该寻找什么?

PS:系统似乎要求python窗口上的输出格式化为代码,但显然不是。好奇为什么。它包含代码片段,但这不是一回事。

  • 更新 - 文档中显示的大多数其他方法都不在dir(winshell)输出中(例如copy_file等文件方法):

    >>> dir(winshell)
    >>> ['__RELEASE__', '__VERSION__', '__builtins__',  
    >>> '__cached__', '__doc__', '__file__', 
    >>> '__initializing__', '__loader__', '__name__', 
    >>> '__package__', '__path__']
    

1 个答案:

答案 0 :(得分:0)

@Maksim Yegorov的一些帮助后问题解决了。问题是安装过程会自动将winshell文件放入 ... /库/站点包/ winshell。
但是,要使示例代码工作,他们需要进入 ... /库/站点包 如果他们要在自己的文件夹中,而不是在 from winshell import shortcut它 需要以类似的方式修改from winshell.winshell import shortcut和winshell.py的第26行 from winshell.__winshell_version__ import __VERSION__

可能需要澄清winshell文档以避免这种情况。