通过cygwin安装python包时被拒绝

时间:2018-01-04 10:55:30

标签: python cygwin

我正在使用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'.

在绝望中也尝试使用带有cp -r \python27\lib\site-packages\aloe \cygwin\lib\python3.6\site-packages的cmd直接将'aloe'目录复制到Cygwin Python包目录并且移动成功,但问题仍然存在,当我使用{{1签入Cygwin控制台时我看不到'芦荟'。

我一般拥有计算机的管理员权限(无论如何,ls /usr/lib/python3.6/site-packages在Cygwin中都不可用)所以真的无法弄清楚问题是什么。任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

确保您处于管理模式。

即。右键单击Cygwin,选择running as administrator

然后使用pip3专门为python3安装你的包。

即。 pip3 install your_package

使用更新版本,执行pip3 install --upgrade your_package