【发布时间】:2016-11-27 07:47:41
【问题描述】:
我需要将 win_unicode_console 模块添加到我的 usercustomize.py 文件中,如文档所述。
我发现了我的用户站点包目录:
>>> import site
>>> site.getusersitepackages()
'C:\\Users\\my name\\AppData\\Roaming\\Python\\Python35\\site-packages'
我无法使用任何方法访问此目录。我尝试使用 pushd 而不是 cd 来模拟网络驱动器,并且我也尝试使用 run 到达那里。无论我在 python 中或在 cmd 终端中做什么。我收到了回复The network path was not found。
这是我在 cmd 中尝试过的一个示例:
C:\>pushd \\Users\\my name\\AppData\\Roaming\\Python\\Python35\\site-packages
The network path was not found.
我做错了什么,或者路径可能有什么问题?
【问题讨论】:
-
(1) 不要将 cmd shell 中的初始反斜杠加倍(将其他反斜杠加倍无关紧要;它们会被折叠)因为它表示 UNC 路径,即
pushd解释为 @987654326 @ 作为 UNC 路径,它尝试将其映射为驱动器。 (2) 用户站点包目录最初不存在,直到您将包安装为--user,所以您必须手动创建该路径,从%AppData%开始(即C:\Users\my name\AppData\Roaming)。 -
好的,我已经创建了路径。我跑过去,输入“%AppData%”。它把我带到了 AppData,然后我创建了“AppData\Roaming\Python\Python35\site-packages”。我导航到站点包,并在 spyder "usercustomize.py" 中创建了文件,在文件中我使代码
import win_unicode_console as wn跳过了 1 行,并写了wn.enable()。然后我再次以管理员身份打开 cmd,并输入pushd \Users\my name\AppData\Roaming\Python\Python35\site-packages它以The system cannot find the path specified响应,即使我刚刚创建了路径。 -
嗯,该代码现在适用于超过 18 页。它第一次与 20 和 30 一起工作。然而,我尝试了 100 和 50,它绘制了相同的 unicode 错误。
-
这意味着您的自定义不起作用。如果
pushd或cd不起作用,则说明您没有正确创建目录,并将解释您的自定义设置不起作用的原因。
标签: python windows unicode module python-unicode