【问题标题】:In Python 3.5, can't import zenity在 Python 3.5 中,无法导入 zenity
【发布时间】:2019-07-06 19:05:35
【问题描述】:

Python 3.5.2,Mint Linux 32 位。

我已遵循此处的文档 -- https://pypi.org/project/python-zenity/#example -- 并尝试了其变体,但无法将 zenity 库导入 Python 3。

  1. pip3 search zenity 结果:

    python-zenity (0.1.3) - Simple dialog with Python and Gtk

  2. sudo -H pip3 install python-zenity 结果:

    Collecting python-zenity Installing collected packages: python-zenity Running setup.py install for python-zenity ... done Successfully installed python-zenity-0.1.3

  3. pip3 list | grep zenity 结果:

    python-zenity 0.1.3

  4. python3 结果:

    Python 3.5.2 (default, Nov 12 2018, 13:43:14)
    [GCC 5.4.0 20160609] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>>

  5. import pythonzenity 结果:

    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "/usr/local/lib/python3.5/dist-packages/pythonzenity/__init__.py", line 1, in <module>
    from python_zenity import *
    ImportError: No module named 'python_zenity'

还有python-zenitypython_zenityfrom pythonzenity import * 的变体(只是为了让import 工作)等等。

pip3 告诉我,我已经成功安装了导入 python-zenity 库的“技巧”是什么?

编辑:

根据 metatoaster 的回答,卸载了 pyththon-zenity,安装了 zenipyimport zenipy 直接工作:

>>> import zenipy
>>> dir(zenipy)
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'calendar', 'color_selection', 'entry', 'error', 'file_selection', 'message', 'password', 'question', 'scale', 'warning', 'zenipy', 'zlist']
>>> 

【问题讨论】:

    标签: python python-3.x zenity


    【解决方案1】:

    异常消息实际上是由包本身生成的——它的__init__.py 定义了一个相对导入is no longer supported。如果您不介意手动更正里面的语句(根据Traceback/usr/local/lib/python3.5/dist-packages/pythonzenity/__init__.py,请将import * 行更改为:

     from .python_zenity import *
    

    应该触发导入。

    或者,参考链接的 Git 存储库,该存储库实际上更改了包名称,并且导入语句现在通过 the same __init__.py file 中正确的相对导入语法完成。

    更好的解决方案是以新名称zenipy 安装软件包的当前版本。

    【讨论】:

    • 我编辑了我的问题,包括在卸载 python-zenity 并安装 zenipy 后,我能够直接导入 zenipy...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 2018-10-27
    相关资源
    最近更新 更多