我正在使用 Windows 7 并使用 Cygwin 来实现类似 UNIX 的功能。我可以从 Cygwin 控制台很好地编写和运行 Python 脚本,并且使用 pip install
安装 Python 包成功,并且已安装的包出现在 pip list
下。但是,如果我尝试运行导入这些包(例如“aloe”包)的脚本,则会收到错误“没有名为“aloe”的此类模块”。
我发现这些软件包被安装到 c:\python27\lib\site-packages,即计算机的 python 软件包的常规列表,而不是/usr/lib/python3.6/site-packages,即Cygwin 中可用的 python 软件包列表。但我不知道如何纠正这个问题。如果我尝试使用 easy_install-3.6 aloe
指定安装位置,则会收到错误
[Errno 13] Permission denied: '/usr/lib/python3.6/site-packages/test-easy-install-7592.write-test'.
无奈之下还尝试使用 cmd 和 cp -r\python27\lib\site-packages\aloe\cygwin\lib\python3.6\site- 直接将“aloe”目录复制到 Cygwin Python 包目录包
并且移动成功,但问题仍然存在,当我使用ls/usr/lib/python3.6/site-packages
检查Cygwin控制台时,我看不到'芦荟'。
我通常拥有计算机的管理员权限(无论如何,sudo
在 Cygwin 中不可用),所以真的无法弄清楚问题是什么。任何帮助将不胜感激。
谢谢。
最佳答案
只需确保您处于管理模式即可。
即右键单击 Cygwin,选择以管理员身份运行
。
然后专门使用 pip3 安装您的软件包(适用于 python3)。
即pip3 安装 your_package
使用更新版本,执行pip3 install --upgrade your_package
关于python - 通过 cygwin 安装 python 包时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48093726/