首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在windows中使用boto3创建cx_freeze包时出错,缺少配置解析器导入

在windows中使用boto3创建cx_freeze包时出错,缺少配置解析器导入
EN

Stack Overflow用户
提问于 2016-01-14 03:53:35
回答 1查看 260关注 0票数 0

我在Windows中使用python 3.4.3 32位版本来处理Pycharm。在那里我导入了boto3。

在集成开发环境中运行时一切正常,但是当我尝试使用cx_freeze生成.exe时,boto3似乎失败,并显示以下堆栈跟踪。

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:\tools\pythonx86_32\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module>
    exec(code, m.__dict__)
  File "c:/Users/Rui/PycharmProjects/VOConverter/upload_aws.py", line 1, in <module>
    from boto3.session import Session
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2237, in _find_and_load
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2212, in _find_and_load_unlocked
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 321, in _call_with_frames_removed
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2237, in _find_and_load
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2226, in _find_and_load_unlocked
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 1191, in _load_unlocked
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 1161, in _load_backward_compatible
  File "C:\tools\pythonx86_32\lib\site-packages\boto3\__init__.py", line 16, in <module>
    from boto3.session import Session
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2237, in _find_and_load
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2226, in _find_and_load_unlocked
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 1191, in _load_unlocked
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 1161, in _load_backward_compatible
  File "C:\tools\pythonx86_32\lib\site-packages\boto3\session.py", line 17, in <module>
    import botocore.session
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2237, in _find_and_load
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2226, in _find_and_load_unlocked
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 1191, in _load_unlocked
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 1161, in _load_backward_compatible
  File "C:\tools\pythonx86_32\lib\site-packages\botocore\session.py", line 25, in <module>
    import botocore.config
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2237, in _find_and_load
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2226, in _find_and_load_unlocked
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 1191, in _load_unlocked
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 1161, in _load_backward_compatible
  File "C:\tools\pythonx86_32\lib\site-packages\botocore\config.py", line 19, in <module>
    from six.moves import configparser
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2281, in _handle_fromlist
  File "C:\tools\pythonx86_32\lib\site-packages\six.py", line 92, in __get__
    result = self._resolve()
  File "C:\tools\pythonx86_32\lib\site-packages\six.py", line 115, in _resolve
    return _import_module(self.mod)
  File "C:\tools\pythonx86_32\lib\site-packages\six.py", line 82, in _import_module
    __import__(name)
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2237, in _find_and_load
  File "c:\python\32-bit\3.4\lib\importlib\_bootstrap.py", line 2224, in _find_and_load_unlocked
ImportError: No module named 'configparser'

我不能通过pip3.exe安装configparser,但是在任何情况下,如果从PyCharm或通过命令行运行,代码都能正常工作。来自pip3的错误是:

代码语言:javascript
复制
Collecting configparser
  Using cached configparser-3.3.0r2.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 3, in <module>
      File "c:\tools\pythonx86_32\lib\site-packages\setuptools\__init__.py", line 4, in <module>
        import distutils.core
      File "c:\tools\pythonx86_32\lib\distutils\core.py", line 18, in <module>
        from distutils.config import PyPIRCCommand
      File "c:\tools\pythonx86_32\lib\distutils\config.py", line 7, in <module>
        from configparser import ConfigParser
      File "C:\Users\Rui\AppData\Local\Temp\pip-build-rjnpk61m\configparser\configparser.py", line 397
        _KEYCRE = re.compile(ur"%\(([^)]+)\)s")
                                             ^
    SyntaxError: invalid syntax

还有我系统上的版本:

代码语言:javascript
复制
python 3.4.3

pip 7.1.2 from c:\tools\pythonx86_32\lib\site-packages (python 3.4)

Metadata-Version: 2.0
Name: boto3
Version: 1.2.3

在这件事上真的被难住了。有什么帮助吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-01-15 00:12:37

使用pyinstaller而不是cx_freeze解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34775837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档