导入错误:没有名为 move 的模块

2023-12-04

Versions

  • Python:2.7.14
  • six: 1.9.0 和 1.11.0(两者都尝试过)
  • OS: Mac(10.13.3) & ubuntu(16.04) [两者都尝试过]

Error

从 6.moves 导入 http_client
导入错误:没有名为 move 的模块

描述

在运行在谷歌应用程序引擎上的烧瓶应用程序中,同时使用在本地系统上运行它dev_appserver.py导入时出现上述错误from six.moves import http_client

我尝试过的

导入六次后尝试过dir(six)这表明moves列表中有但无法导入它,这很奇怪。

输出six.__version__: 1.11.0

输出 if dir(6)

['/opt/tribes-backend'、'/opt/tribes-backend/lib1'、'/usr/lib/google-cloud-sdk/platform/google_appengine'、'/usr/lib/google-cloud-sdk/平台/google_appengine'、'/usr/lib/python2.7'、'/usr/lib/python2.7/lib-dynload'、'/usr/lib/google-cloud-sdk/platform/google_appengine/lib/ssl -2.7.11', '/usr/lib/google-cloud-sdk/platform/google_appengine/lib/grpcio-1.0.0', '/usr/lib/google-cloud-sdk/platform/google_appengine/lib/6 -1.9.0', '/usr/lib/google-cloud-sdk/platform/google_appengine/lib/protobuf-3.0.0', '/usr/lib/google-cloud-sdk/platform/google_appengine/lib/enum -0.9.23', '/usr/lib/google-cloud-sdk/platform/google_appengine/lib/futures-3.0.5', '/usr/lib/google-cloud-sdk/platform/google_appengine/lib/setuptools -36.6.0'、'/usr/lib/google-cloud-sdk/platform/google_appengine/lib/protorpc-1.0'、'/usr/lib/google-cloud-sdk/platform/google_appengine/lib/pytz-2017.2 ', '/usr/lib/google-cloud-sdk/platform/google_appengine/lib/webapp2-2.3', '/usr/lib/google-cloud-sdk/platform/google_appengine/lib/webob-1.1.1', '/usr/lib/google-cloud-sdk/platform/google_appengine/lib/werkzeug-0.11.10', '/usr/lib/google-cloud-sdk/platform/google_appengine/lib/yaml-3.10', '/ usr/local/lib/python2.7/dist-packages/enum', '/usr/lib/google-cloud-sdk/platform/google_appengine/lib/concurrent/concurrent', '/usr/local/lib/python2.7 7/dist-packages/concurrent'、'/usr/local/lib/python2.7/dist-packages/google'、'/usr/lib/google-cloud-sdk/platform/google_appengine/google'] ['BytesIO'、'迭代器'、'MAXSIZE'、'Module_six_moves_urllib'、'Module_six_moves_urllib_error'、'Module_six_moves_urllib_parse'、'Module_six_moves_urllib_request'、'Module_six_moves_urllib_response'、'Module_six_moves_urllib_ro botparser','MovedAttribute','MovedModule','PY2',' PY3'、'StringIO'、'_LazyDescr'、'_LazyModule'、'_MovedItems'、'_SixMetaPathImporter'、'author', 'builtins', 'doc', 'file', 'name', 'package', 'path', 'version', '_add_doc', '_assertCountEqual', '_assertRaisesRegex', '_assertRegex', '_func_closure', '_func_code', '_func_defaults', '_func_globals', '_import_module', '_importer', '_meth_func', '_meth_self', '_moved_attributes','_print','_urllib_error_moved_attributes','_urllib_parse_moved_attributes','_urllib_request_moved_attributes','_urllib_response_moved_attributes','_urllib_robotparser_moved_attributes','absolute_import','add_metaclass' , 'add_move', 'advance_iterator', 'assertCountEqual', 'assertRaisesRegex ', 'assertRegex', 'b', 'binary_type', 'byte2int', '可调用', 'class_types', 'create_bound_method', 'exec_', 'functools', 'get_function_closure', 'get_function_code', 'get_function_defaults', 'get_function_globals','get_method_function','get_method_self','get_unbound_function','indexbytes','int2byte','integer_types','iterbytes','iteritems','iterkeys','iterlists','itertools','itervalues '、'移动'、'下一个'、'运算符'、'print_'、'python_2_unicode_兼容'、'raise_from'、'remove_move'、'reraise'、'string_types'、'sys'、'text_type'、'类型'、 'u'、'unichr'、'viewitems'、'viewkeys'、'viewvalues'、'with_metaclass'、'wraps']。

从上面的输出可以看出moves inside six导入的时候还是报错。

在这方面花了很多时间,到目前为止还没有解决方案,如果有任何帮助,我们将不胜感激。 :(

UPDATE1

错误堆栈跟踪:-

 from google.cloud.datastore import helpers
 File "/opt/tribes-backend/denv/local/lib/python2.7/site-packages/google/cloud/datastore/helpers.py", line 27, in <module>
 from google.cloud._helpers import _datetime_to_pb_timestamp
 File "/opt/tribes-backend/denv/local/lib/python2.7/site-packages/google/cloud/_helpers.py", line 30, in <module>
 from six.moves import http_client
 ImportError: No module named moves

对我来说,这个问题是通过关注它来解决的https://github.com/googleapis/python-ndb/issues/249

andrewsg 11 天前评论:

我认为我们已经发现了与这六个库相关的 devappserver 问题。您能尝试一下解决方法吗?添加行:import six; reload(six)在加载 NDB 之前,将其添加到应用程序的顶部,并让我知道这是否有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

导入错误:没有名为 move 的模块 的相关文章

随机推荐