繁体   English   中英

在Python 3.5中,无法导入zenity

[英]In Python 3.5, can't import zenity

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 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工作),等等。

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


编辑:

根据metatoaster的回答,卸载了pyththon-zenity ,安装了zenipy import 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']
>>> 

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

 from .python_zenity import *

哪个应该触发进口。

或者,请参阅链接的Git存储库,该存储库实际上具有包名更改,并且导入语句现在通过相同的__init__.py文件中的相应导入语法完成。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM