代码之家  ›  专栏  ›  技术社区  ›  R71

蟒蛇3.6中的PythPARSER

  •  0
  • R71  · 技术社区  · 6 年前

    我试图把一些代码从2.7到3.6,我在AyunDA的PY-3.6中安装包配置器存在问题。

    当我执行以下命令时,会得到一个错误:

    $ conda install -c anaconda configparser
    UnsatisfiableError: The following specifications were found to be in conflict:
      - configparser -> python[version='>=2.7,<2.8.0a0']
      - python=3.6
    

    依赖关系也给了我同样的信息:

    conda info configparser
    configparser 3.5.0 py27h5117587_0
    ---------------------------------
    dependencies:
        python >=2.7,<2.8.0a0
    

    但是,问题- 14087598 说这个包裹有PY-3.6版。我应该如何安装这个包在蟒蛇?

    (上述链接中的一个解决方案建议通过Python程序本身安装,但我希望通过AnANNDA安装)。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Kevin    6 年前

    包裹 configparser 是python 3.5标准模块到旧版本python的后端口。不幸的是,看起来 Anaconda version of this package 不是为Python3打包的。 但是,您使用的是Python3.6,因此您可以简单地使用 configparser which comes preinstalled with Python 而不是安装任何东西。

    您尝试导入的源代码可能包含这样的行(如果未安装backport,则会失败):

    from backports import configparser
    

    你可以 可能 将该行替换为以下内容:

    import configparser
    

    在后端安装的3.5兼容版本和由3.6提供的版本之间有细微差别,但是对于最合理的用例来说,3.6版本应该是向后兼容的。的主要目的 from backports 形式是允许在仅3.x的环境中开发2.x兼容的代码,而不会意外地使用backport中不存在的新功能。