我正在尝试使用 requests 和 requests_oauthlib,现在我只是在尝试他们在 requests_oauthlib 文档中使用的非常简单的 Twitter 验证凭据示例,以确认我已经掌握了基础知识。我做了一个“pip install requests requests_oauthlib”来获取模块。在终端窗口中,我可以“导入请求”没问题,但是当我尝试“导入请求_oauthlib”时,我得到了这个:
>>> 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__
utils.py 的第 23 行确实看起来像这样:
from . import __version__
我在 Fedora 上使用 Python 2.7.5,在多次尝试让它工作后,我目前正在用头撞墙,任何帮助将不胜感激……
原文由 hyssop 发布,翻译遵循 CC BY-SA 4.0 许可协议
检查根目录下的
__init__.py
。 openpyxl 从 .constrants.json 文件中读取这些信息。但是,PyInstaller 不知何故无法使其正确。我希望你自己写一个__version__.py
文件并在__init__.py
中替换它们。另一种更简单的方法是更改
__init__.py
如下所示: