Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python导入错误:无法导入名称\u版本___Python_Python 2.7_Oauth - Fatal编程技术网

Python导入错误:无法导入名称\u版本__

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

我正在尝试使用requests和requests\u oauthlib,现在我正在尝试在requests\u oauthlib文档中使用的非常简单的Twitter验证凭据示例,以确认我已经完成了基础工作。我做了一个“pip install requests_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__

我正在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上的。