Python导入错误:无法导入名称\u版本__
我正在尝试使用requests和requests\u oauthlib,现在我正在尝试在requests\u oauthlib文档中使用的非常简单的Twitter验证凭据示例,以确认我已经完成了基础工作。我做了一个“pip install requests_oauthlib”来获取模块。在终端窗口中,我可以“导入请求”没有问题,但当我尝试“导入请求”时,我得到以下信息:Python导入错误:无法导入名称\u版本__,python,python-2.7,oauth,Python,Python 2.7,Oauth,我正在尝试使用requests和requests\u oauthlib,现在我正在尝试在requests\u oauthlib文档中使用的非常简单的Twitter验证凭据示例,以确认我已经完成了基础工作。我做了一个“pip install requests_oauthlib”来获取模块。在终端窗口中,我可以“导入请求”没有问题,但当我尝试“导入请求”时,我得到以下信息: >>> import requests_oauthlib Traceback (most recent ca
>>> import requests_oauthlib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/requests_oauthlib/__init__.py", line 1, in
<module>
from .oauth1_auth import OAuth1
File "/usr/lib/python2.7/site-packages/requests_oauthlib/oauth1_auth.py", line 10, in
<module>
from requests.utils import to_native_string
File "/usr/lib/python2.7/site-packages/requests/utils.py", line 23, in <module>
from . import __version__
ImportError: cannot import name __version__
我正在Fedora上使用Python2.7.5,在多次尝试让它工作后,我现在正在用头撞这堵墙,非常感谢任何帮助…检查根目录下的
\uuu init\uuuuuuy.py
。openpyxl从.constrants.json文件中读取这些信息。然而,PyInstaller不知何故无法使其正确。我希望您自己编写一个\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
另一种更简单的方法是如下更改\uuuu init\uuuuu.py
:
from . import __version__
import json
import os
# Modified to make it work in PyInstaller
#try:
# here = os.path.abspath(os.path.dirname(__file__))
# src_file = os.path.join(here, ".constants.json")
# with open(src_file) as src:
# constants = json.load(src)
# __author__ = constants['__author__']
# __author_email__ = constants["__author_email__"]
# __license__ = constants["__license__"]
# __maintainer_email__ = constants["__maintainer_email__"]
# __url__ = constants["__url__"]
# __version__ = constants["__version__"]
#except IOError:
# # packaged
# pass
__author__ = 'See AUTHORS'
__author_email__ = 'eric.gazoni@gmail.com'
__license__ = 'MIT/Expat'
__maintainer_email__ = 'openpyxl-users@googlegroups.com'
__url__ = 'http://openpyxl.readthedocs.org'
__version__ = '2.4.0-a1'
"""Imports for the openpyxl package."""
from openpyxl.compat.numbers import NUMPY, PANDAS
from openpyxl.xml import LXML
from openpyxl.workbook import Workbook
from openpyxl.reader.excel import load_workbook
print('You are using embedded openpyxl... 2.4.0-a1 ...')
我在我的项目中使用了openpyxl,当我使用py2exe生成exe时,编译是可以的,但是当我运行编译后的exe时,我遇到了同样的问题
导入错误:无法导入名称\uuuuu版本\uuuuu
尝试修改openpyxl paceage文件夹根目录中的init.py,不要从constants.json文件中读取版本,只需像\uuuu version\uuu='2.4.1'那样编写即可。
我用这种方法解决了。您有这两个模块的最新版本吗?(尝试使用pip安装-U
)?我不能用新的安装来复制它。谢谢Wooble,在我尝试重新启动我的机器之前,我只是为了防止出现问题,我不能很好地导入请求。叹息。。。我应该早点试试。不过谢谢你的想法。对于那些感兴趣的人:这在pyinstaller 3.3的开发分支pyinstaller中已经修复。请参阅和github上的。