- 在底部更新 -
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__']
答案 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文档以避免这种情况。