标签: python

ModuleNotFoundError:运行 apt update 时没有名为“apt_pkg”的模块

我目前正在使用 WSL2。当我运行时,sudo apt update我得到以下输出和错误:

$ sudo apt update
Get:1 http://security.ubuntu.com/ubuntu focal-security InRelease [109 kB]
Hit:2 http://archive.ubuntu.com/ubuntu focal InRelease
Get:3 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Hit:4 https://cli.github.com/packages focal InRelease
Get:5 http://archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
Fetched 324 kB in 1s (386 kB/s)
Traceback (most recent call last):
  File "/usr/lib/cnf-update-db", line 8, in <module>
    from CommandNotFound.db.creator import DbCreator
  File "/usr/lib/python3/dist-packages/CommandNotFound/db/creator.py", line 11, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success …
Run Code Online (Sandbox Code Playgroud)

python apt

2
推荐指数
1
解决办法
8901
查看次数

如何在 xubuntu 20.04 上安装适用于 python 3.9 的 tkinter?

我刚刚安装了 python 3.9,但它显然没有附带 tkinter。当我尝试时

sudo apt install python3.9-tk
Run Code Online (Sandbox Code Playgroud)

我收到消息

Note, selecting 'python3-tk' instead of 'python3.9-tk'
python3-tk is already the newest version (3.8.10-0ubuntu1~20.04).
0 upgraded, 0 newly installed, 0 to remove and 11 not upgraded.
Run Code Online (Sandbox Code Playgroud)

Python 3.8 是系统默认的。如何获取 python 3.9 的 tkinter?

更新

根据 ubfan1 的建议,我尝试过

dpkg-reconfigure python3-tk
Run Code Online (Sandbox Code Playgroud)

但我得到了错误

FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3.9/tkinter/__init__.py'
Run Code Online (Sandbox Code Playgroud)

我创建了一个 tkinter 目录,并为 dpkg 抱怨的每个文件添加了空文件。(据我所知,tkinter 目录中的每个文件。)然后dpkg-reconfigure运行没有错误,所以我尝试了

sudo apt install python3-tk
Run Code Online (Sandbox Code Playgroud)

再次,我收到与上面相同的消息,告诉我最新的软件包已经安装。我能够在 python 3.9 中导入 tkinter,但root=tkinter.Tk()失败了。经过检查,所有文件/usr/lib/python/仍然是空的,所以我决定从 python 3.8 …

xubuntu python

2
推荐指数
1
解决办法
6212
查看次数

如何安装我构建的 .deb 包?

我是 Ubuntu 的新手。我将我的程序构建为.deb(有两个脚本)。我无法打开它。我从 Ubuntu 软件安装它,因为我不知道如何通过终端安装。我的电脑里好像没有这个程序。所以我该怎么做?

我尝试使用“dpkg -i”运行我的包,如下所示:

(Reading database ... 204097 files and directories currently installed.)
Preparing to unpack py2executable_v0.1_amd64.deb ...
Unpacking py2executable (0.1) over (0.1) ...
Setting up py2executable (0.1) ...
Run Code Online (Sandbox Code Playgroud)

python deb

2
推荐指数
1
解决办法
3553
查看次数

将 python 版本更新到 3.10 并删除 python 3.8

我使用的是 Ubuntu 20.04,它附带了 Python 3.8。我想安装 Python 3.10 并删除 Python 3.8,因为我缺乏磁盘空间。我知道如何安装Python 3.10,但我担心一旦删除Python 3.8我就会破坏我的系统。

仅供参考,我计划使用这些命令来执行此操作(ofc 我以 root 用户身份运行所有内容):

add-apt-repository ppa:deadsnakes/ppa
apt install -y python3.10
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
update-alternatives --config python3 #then select python3.10
#found the above from https://www.itsupportwale.com/blog/how-to-upgrade-to-python-3-10-on-ubuntu-18-04-and-20-04-lts/
#my own code below
apt autoremove python3.8
Run Code Online (Sandbox Code Playgroud)

这是用 Python 3.10 替换 Python 3.8 的正确方法吗?谢谢 :)

PS我安装了一堆Python 3.8“插件”(抱歉,我喜欢这样称呼)python3.8-venv,如果它们不可用,我也想删除它们(我对此不确定,所以我没有将其包含在上面的代码中)。

python apt 20.04

2
推荐指数
1
解决办法
1万
查看次数

如何在 Ubuntu 20.04 上安装 Python 的最新版本并确保将其设置为系统上所有用户的默认 Python 版本?

我正在 Ubuntu 20.04 机器上工作,需要确保安装了最新版本的 Python。如何安装它并确保将其设置为系统上所有用户的默认 Python 版本?

我尝试使用包管理器来安装Python,但它只安装旧版本。我也尝试过从源代码编译,但这似乎也不起作用。

任何帮助将不胜感激。谢谢!

python apt

2
推荐指数
1
解决办法
6545
查看次数

安装python版本时pyenv错误

我在 ubuntu 22.10 上安装了 penv (2.3.17)。当我尝试安装任何 python 版本时,我收到错误:

enjamin@bens-mini-note:~$ pyenv install 3.7.0
Downloading Python-3.7.0.tar.xz...
-> https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
error: failed to download Python-3.7.0.tar.xz

BUILD FAILED (Ubuntu 22.10 using python-build 20180424)

Results logged to /tmp/python-build.20230417084707.21389.log

Last 10 log lines:
/tmp/python-build.20230417084707.21389 ~
curl: (23) Failure writing output to destination
Run Code Online (Sandbox Code Playgroud)

使用 sudo 不起作用 ida 并出现错误:找不到命令。

python

2
推荐指数
1
解决办法
7095
查看次数

如何让 WINE 对 MSVCR 错误保持沉默?

我下载了适用于 Windows 的 Python 2.7 MSI 安装程序,然后继续使用 Wine 安装它。它没有任何问题。

但是,运行wine python.exe会导致一大堆这些错误:

fixme:msvcrt:MSVCRT__sopen : pmode 0x81b6 被忽略

该应用程序在技术上可以工作,但由于这些错误消息而很难使用。(它们在程序运行时出现多次。)

有没有办法告诉 Wine 忽略这些消息?

python wine

1
推荐指数
1
解决办法
4025
查看次数

从 python 源构建二进制 deb 包

我已经创建了 python 包(使用Ubuntu Quickly)并想创建deb包。不幸的是,使用源 python 文件 (.py) 快速构建包,我不想包含源文件。Bazaar用于构建包的插件也存在同样的问题。

如何制作没有源代码的deb 包,在安装过程中编译 .py 文件,从而使系统中没有源文件?

package-management python bazaar quickly application-development

1
推荐指数
1
解决办法
1395
查看次数

Glade GTK 条目获取文本

很抱歉有一个新手问题,但我不知道如何打印用户在按下按钮后在 GTKEntry 字段中输入的文本。

我用glade、一个简单的TextEntry 字段和一个按钮来设计我的应用程序。在我更改 myappWindow.py 的代码后:

  def on_button1_clicked(self, widget, data=None):
    print 'pressed'

  def entry1_changed_cb(self, widget, data=None):
    return widget.get_text ()
Run Code Online (Sandbox Code Playgroud)

但是现在我不知道如何在用户按下按钮后打印输入字段的文本。

谢谢你的帮助!

python quickly application-development glade

1
推荐指数
1
解决办法
6229
查看次数

很快 ubuntu-application + 指标模板不起作用

我已经开始使用 quick 和 python(因为我想要一些 GTk3 集成和创建和 appindicator),所以我创建了这样的项目:

quickly create ubuntu-application ualarm
cd ualarm
quickly run
Run Code Online (Sandbox Code Playgroud)

并启动了应用程序。但后来我尝试添加这样的 appindicator:

quickly add indicator
Run Code Online (Sandbox Code Playgroud)

从那时起,应用程序不再启动,出现此错误:

aliasbody@BodyUbuntu-PC:~/Projectos/ualarm$ quickly run

(ualarm:8515): Gtk-WARNING **: Theme parsing error: gnome-panel.css:28:11: Not using units is deprecated. Assuming 'px'.
/usr/lib/python2.7/dist-packages/gi/overrides/Gtk.py:391: Warning: g_object_set_property: construct property "type" for object `Window' can't be set after construction
Gtk.Window.__init__(self, type=type, **kwds)
Traceback (most recent call last):
File "bin/ualarm", line 33, in <module>
ualarm.main()
File "/home/aliasbody/Projectos/ualarm/ualarm/__init__.py", line 33, in main
window = UalarmWindow.UalarmWindow()
File "/home/aliasbody/Projectos/ualarm/ualarm_lib/Window.py", line 35, …
Run Code Online (Sandbox Code Playgroud)

python quickly application-development appindicator

1
推荐指数
1
解决办法
631
查看次数