没有名为" backport.configparser"的模块

时间:2017-07-26 16:04:47

标签: python configparser python-packaging

我已经使用" pip install configparser"安装了configparser。得到configparser-3.5.0,并在我的PYTHONPATH上。但当我使用它作为" import configparser"时,我看到一个错误"没有名为backports.configparser"的模块。 conigparser.py使用这个' backports'模块,我看到' backports' python路径下的模块但不知何故它无法识别该模块。有人能告诉我如何解决这个问题吗?这肯定在我看来是configparser的一些版本问题,但到目前为止我没有找到任何答案。感谢帮助,谢谢

4 个答案:

答案 0 :(得分:2)

我可以使用以下方法修复它:

pip install configparser==3.3.0.post2

答案 1 :(得分:1)

如果您使用的是anaconda,安装configparser可以解决问题。

Started InternetExplorerDriver server (32-bit)
3.12.0.0
Listening on port 46039
Only local connections are allowed
Exception in thread "main" org.openqa.selenium.InvalidArgumentException: All firstMatch elements failed validation
Invalid capabilities in firstMatch element 0: unknown capability named ensureCleanSession
Build info: version: '3.12.0', revision: '7c6e0b3', time: '2018-05-08T14:04:26.12Z'
System info: host: 'XXXXXXXX', ip: '127.0.0.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_161'
Driver info: driver.version: InternetExplorerDriver
remote stacktrace: 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:123)
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:136)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:545)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:209)
    at org.openqa.selenium.ie.InternetExplorerDriver.run(InternetExplorerDriver.java:223)
    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:215)
    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:152)
    at app.StartInternetExplorer.main(StartInternetExplorer.java:11)

答案 2 :(得分:0)

我今天在python-2.7.6上也遇到了这个问题。

我通过在__init__.py目录中创建一个空的<install_location>/configparser/backports来解决此问题。

pip安装未创建。

setup.py在另一个具有__init__.py文件的位置安装了另一个版本。

答案 3 :(得分:0)

以防万一以上解决方案都不起作用。

最简单,可能也是最可靠的方法是直接从源代码安装backports.configparser

请参阅:https://github.com/jaraco/configparser

您可以通过表演来做到这一点;

python setup.py install

请注意:这样做意味着您将安装最新发布的版本之一。如果您的工作要求您使用特定版本,则在安装前必须checkout使用正确的版本。