【问题标题】:pygal ImportError with GAE带有 GAE 的 pygal ImportError
【发布时间】:2015-08-24 07:51:21
【问题描述】:

我确定我做了一些愚蠢的事情,答案很简单,但我找不到它......我想在GAE上使用pygal,所以我复制了整个pygal 目录到我的 lib 目录。然后,我导入它(从 lib 中的另一个文件):

import pygal

现在我明白了:

Traceback (most recent call last):

  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 240, in Handle

    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())

  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 299, in _LoadHandler

    handler, path, err = LoadObject(self._handler)

  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 85, in LoadObject

    obj = __import__(path[0])

  File "main.py", line 18, in <module>

    from lib import output_lib

  File "lib\output_lib.py", line 14, in <module>

    import pygal

  File "lib\pygal\__init__.py", line 34, in <module>

    from pygal.graph.bar import Bar

ImportError: No module named pygal.graph.bar

我可以通过改变来解决这个问题

from pygal.graph.bar import Bar

pygal/__init__.py

from graph.bar import Bar

但这会导致错误的下一次迭代:

 ...

 File "lib\pygal\__init__.py", line 34, in <module>

   from graph.bar import Bar

 File "lib\pygal\graph\bar.py", line 27, in <module>

   from pygal.graph.graph import Graph

ImportError: No module named pygal.graph.graph

那么 - 这里有什么问题?

【问题讨论】:

    标签: python google-app-engine pygal


    【解决方案1】:

    为了找到更好的解决方案,我将所有文件的导入语句中所有出现的from pygal.* 替换为from lib.pygal.*。它有效,但我仍然认为必须有另一种方法......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-05
      • 2013-04-17
      • 2019-01-28
      • 1970-01-01
      • 1970-01-01
      • 2015-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多