我正在尝试在Linux Mint 17上安装一个名为ciscoconfparse的python模块。当我使用python 2的pip安装它时,在尝试导入时一切正常,但是当我尝试使用pip3的操作(对于Python 3.4)时,该模块显示在安装目录中,但无法导入其中的任何部分。

我可以在这里找到模块

/usr/local/lib/python3.4/dist-packages/ciscoconfparse-1.1.1-py3.4.egg/ciscoconfparse


该目录内有ciscoconfparse.py文件,该文件具有CiscoConfParse类,但是我无法使用

从ciscoconfparse导入CiscoConfParse


当我尝试安装时,似乎有一些问题,但仍然表示安装成功。

〜/ Downloads / ciscoconfparse-1.1.1 $ sudo pip3安装ciscoconfparse
下载/解压缩ciscoconfparse
  正在下载ciscoconfparse-1.1.1.tar.gz(76kB):已下载76kB
  运行setup.py(path:/tmp/pip_build_root/ciscoconfparse/setup.py)egg_info来打包ciscoconfparse
    zip_safe标志未设置;正在分析档案内容...

    安装了/tmp/pip_build_root/ciscoconfparse/setuptools_hg-0.4-py3.4.egg

    警告:在目录“ *”下找不到与“ __pycache__”匹配的先前包含的文件
    警告:在目录“ *”下找不到与“ * .orig”匹配的先前包含的文件
    警告:目录“ *”下未找到与“ BUILD.ME”匹配的先前包含的文件
    警告:在目录“ *”下找不到与“ BITBUCKET_HG”匹配的先前包含的文件
    警告:在目录“ *”下找不到与“ .hgrc”匹配的先前包含的文件
    警告:在目录“ .hg”下找不到与“ *”匹配的先前包含的文件
    警告:在目录'sphinx-doc'下找不到与'*'匹配的先前包含的文件
安装收集的程序包:ciscoconfparse
  为ciscoconfparse运行setup.py install

    警告:在目录“ *”下找不到与“ __pycache__”匹配的先前包含的文件
    警告:在目录“ *”下找不到与“ * .orig”匹配的先前包含的文件
    警告:目录“ *”下未找到与“ BUILD.ME”匹配的先前包含的文件
    警告:在目录“ *”下找不到与“ BITBUCKET_HG”匹配的先前包含的文件
    警告:在目录“ *”下找不到与“ .hgrc”匹配的先前包含的文件
    警告:在目录“ .hg”下找不到与“ *”匹配的先前包含的文件
    警告:在目录'sphinx-doc'下找不到与'*'匹配的先前包含的文件
      文件“ /usr/local/lib/python3.4/dist-packages/ciscoconfparse/excldiff_test.py”,第31行
        打印差异
                  ^
    SyntaxError:语法无效

成功安装了ciscoconfparse
打扫干净...



在作者网站上,他说它已经过测试,可以在Python> 3.2上运行。我将Pycharm用作想法。到目前为止,似乎我可以将虚拟环境与python3结合使用,看看是否可以更改任何内容,或者可以将模块放入正在制作的模块中。有什么原因安装可能无法正常工作?否则将模块包含在我自己的项目中的最佳方法是什么?

最佳答案

有什么原因安装可能无法正常工作?否则将模块包含在我自己的项目中的最佳方法是什么?


ciscoconfparse版本1.1.1在所有Python3版本中均因相对导入中断而失败。

相对进口因未遵守ciscoconfparse 1.1.1版(及更低版本)中的PEP 366而中断。为解决此问题,ciscoconfparse在程序包中添加了__main__.py。我针对Python2.7和Python3.4.1进行了手动测试;据我所知,版本1.1.2修复了Python3的问题。

关于python - Python 3.4模块中的ciscoconfparse无法正确导入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23997149/

10-12 05:02