在Windows 7上使用Python的curses库

3
我想在我的Windows7 Anaconda安装中使用一个名为Cage的旧细胞自动机包(链接)。问题是它使用了模块,而官方没有提供安装程序。我从http://www.lfd.uci.edu/~gohlke/pythonlibs/#curses下载了非官方二进制文件,然后/认为/我已经安装了它。
C:\Users\mds>pip install c:\Users\mds\Downloads\curses-2.2-cp27-none-win_amd64.w
hl
Processing c:\users\mds\downloads\curses-2.2-cp27-none-win_amd64.whl
Installing collected packages: curses
Successfully installed curses-2.2
You are using pip version 8.1.1, however version 9.0.0 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

但是从Spyder内部运行cage包中的一个模块(conway.py)时,它会在_curses模块处报错。

runfile('C:/Users/mds/Dropbox/_python/automata/cage-1.1.4/conway.py', wdir='C:/Users/mds/Dropbox/_python/automata/cage-1.1.4')
C:/Users/mds/Dropbox/_python/automata/cage-1.1.4/conway.py:13: RuntimeWarning: Parent module 'cage' not found while handling absolute import
  import curses
Traceback (most recent call last):

  File "<ipython-input-7-74fbffe46b40>", line 1, in <module>
    runfile('C:/Users/mds/Dropbox/_python/automata/cage-1.1.4/conway.py', wdir='C:/Users/mds/Dropbox/_python/automata/cage-1.1.4')

  File "C:\Anaconda2\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 699, in runfile
    execfile(filename, namespace)

  File "C:\Anaconda2\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 74, in execfile
    exec(compile(scripttext, filename, 'exec'), glob, loc)

  File "C:/Users/mds/Dropbox/_python/automata/cage-1.1.4/conway.py", line 13, in <module>
    import curses

  File "C:\Anaconda2\lib\curses\__init__.py", line 15, in <module>
    from _curses import *

ImportError: No module named _curses

我原以为安装curses会自动安装其所需的依赖包...

如果没有官方安装程序,则不会使用存储库来满足依赖项。 - Thomas Dickey
你的补丁对我起作用了! - karelv
1个回答

1
我知道时间已经过去了一段时间,但由于我曾经遇到相同的问题,所以我在此发布我的解决方案。正如@Thomas Dickey所说,Anaconda没有官方安装程序。我的做法是使用pip在使用Anaconda创建的虚拟环境中安装curses。您可以在这里查看完整的解决方案:使用Pip将包安装到Anaconda环境中
由于我使用的是Windows 7,pip路径类似于这样:

C:\Users\username\Anaconda3\envs\venv_name\Scripts\pip.exe

然后我安装了 windows-curses 1.0

C:\Users\username\Anaconda3\envs\venv_name\Scripts\pip.exe install windows-curses


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接