我很想切换到Python 3,但是Ubuntu 14.04在使用IPython+pylab框架时很难做到这一点。
pip我的设置:我已经使用而不是安装了大多数重要的软件包aptitude。这些软件包包括numpy 1.10.1、scipy 0.16.1、matplotlib 1.5.0、pylab 0.1.0和IPython 4.0.1。
我还使用安装了python3-pyqt5 5.2.1和python3-pyside 1.2.1aptitude。
matplotlib从内部使用IPython效果很好:
import matplotlib.pyplot as plt
plt.plot([0, 1], [1, 2])
plt.show()
Run Code Online (Sandbox Code Playgroud)
pylab但是当我尝试通过调用或从 IPython 内部ipython --pylab调用来使用 时,问题就开始了。pylab这就是我在这两种情况下得到的结果:
ImportError:
Could not load requested Qt binding. Please ensure that
PyQt4 >= 4.7, PyQt5 or PySide >= 1.0.3 is available,
and only one is imported per session. …Run Code Online (Sandbox Code Playgroud) 我尝试在 Ubuntu 14.04.3 (x86_64) 中通过 pip3 安装“PyGreSQL”(pgdb)模块
pip3 install PyGreSQL
Run Code Online (Sandbox Code Playgroud)
但我有一个错误:
Downloading/unpacking PyGreSQL
Downloading PyGreSQL-5.0.4.tar.gz (637kB): 637kB downloaded
Running setup.py (path:/tmp/pip_build_root/PyGreSQL/setup.py) egg_info for package PyGreSQL
/bin/sh: 1: pg_config: not found
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/tmp/pip_build_root/PyGreSQL/setup.py", line 88, in <module>
pg_version = pg_version()
File "/tmp/pip_build_root/PyGreSQL/setup.py", line 82, in pg_version
match = re.search(r'(\d+)\.(\d+)', pg_config('version'))
File "/tmp/pip_build_root/PyGreSQL/setup.py", line 74, in pg_config
raise Exception("pg_config tool is not available.")
Exception: pg_config tool is not available.
Complete output …Run Code Online (Sandbox Code Playgroud) 最近我遇到了在 Ubuntu 18.04 上pip3无法正常工作的问题:
:~$ pip3 install jinja2
Traceback (most recent call last):
File "/home/redra/.local/bin/pip3", line 7, in <module>
from pip import main
ModuleNotFoundError: No module named 'pip'
Run Code Online (Sandbox Code Playgroud)
然后我尝试重新安装 pip3,似乎是由于它并面临另一个问题:
:~$ sudo -H python3 get-pip.py
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting pip
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip/
Retrying …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用终端在 Ubuntu 18.04 中安装 Visual python
sudo apt-get install python-visual
sudo apt-get install libgtkglextmm-x1
Run Code Online (Sandbox Code Playgroud)
不幸的是它显示了一些消息并且安装失败。
我该如何修复它以及安装它的其他方法是什么?
如果我尝试使用,pip3我会看到:
$ pip3 --version
Command 'pip3' not found, but can be installed with:
sudo apt install python3-pip
Run Code Online (Sandbox Code Playgroud)
所以我运行:
$ sudo apt install python3-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3-pip is already the newest version (9.0.1-2.3~ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Run Code Online (Sandbox Code Playgroud)
然后:
$ pip3 --version
Command 'pip3' not found, but can be installed with:
sudo apt install python3-pip
Run Code Online (Sandbox Code Playgroud)
说明是错误的吗?
我在 Ubuntu 中使用 Sublime Text 3。默认 Python 是python2Sublime 在我使用Ctrl+构建程序时使用的B。
我正在尝试运行代码,
print(f"Player {row[0]} Vertically =")
Run Code Online (Sandbox Code Playgroud)
但它给出了如下错误,因为代码是用默认的 Python 运行的
print(f"Player {row[0]} Vertically =")
Run Code Online (Sandbox Code Playgroud)
但是,当我从终端运行相同的程序时,使用python3它会按预期工作。
File "/home/gd/Desktop/python/python-revision/pp_13_iterators_iterables.py", line 41
print(f"Player {row[0]} Vertically =")
^
SyntaxError: invalid syntax
[Finished in 0.0s with exit code 1]
[shell_cmd: python -u "/home/gd/Desktop/python/python-revision/pp_13_iterators_iterables.py"]
[dir: /home/gd/Desktop/python/python-revision]
Run Code Online (Sandbox Code Playgroud)
如何将 Sublime Text 的默认构建环境更改为 Python 3 并使用快捷方式作为Ctrl+构建它B?
我尝试使用别名作为
alias python="/usr/bin/python3.6"
Run Code Online (Sandbox Code Playgroud)
但它不起作用并给出了与以前相同的错误。
所以,最近我从 Windows 应用商店安装了 WSL,现在我在使用 python 时遇到了一些问题。我已经在我的 Windows 10 上安装了 python 和它的一些库,但是每当我py在 Ubuntu 终端中输入它时,它都不理解它,只有当我输入“python3”时它才能理解。有没有办法添加py激活python的命令?同样在交互模式 ( $python3 -i) 中,每当我尝试使用import任何库 (即 numpy) 时,它都会抛出错误 ( ModuleNotFoundError: No module named 'numpy'),而我的 Windows 上已经安装了 numpy。就好像 WSL 的行为就像它甚至看不到 python 及其安装在我的 Windows 中的库一样!
在 Ubuntu 18 LTS 上安装 Python 3.7 和 Mysql 后,在触发命令“sudo apt update”后出现以下错误
Get:7 http://us.archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Fetched 252 kB in 1s (334 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/CommandNotFound/db/creator.py", line 11, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report …Run Code Online (Sandbox Code Playgroud) 在将系统更新到 Ubuntu 20.04 后,我遇到了 Python 的各种问题。当前的问题是我无法创建虚拟环境:
python3 -m venv env
The virtual environment was not created successfully because ensurepip is not
available. On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.
apt-get install python3-venv
You may need to use sudo with that command. After installing the python3-venv
package, recreate your virtual environment.
Failing command: ['/home/XXX/my-project/env/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']
Run Code Online (Sandbox Code Playgroud)
要了解更多关于它失败的原因,我跑了
./env/bin/python3 -Im ensurepip --upgrade --default-pip:
/env/bin/python3: Error while finding module specification for 'ensurepip.__main__' (ImportError: …Run Code Online (Sandbox Code Playgroud) 从 Ubuntu 20.04 更新到 Ubuntu 20.10 后,我无法在 Python 虚拟环境上运行 PyGObject 应用程序。
我可以按照以下简单步骤重现该问题:
sudo apt-get install python3-venv
python3 -m venv venv
source env/bin/activate
pip install PyGObject==3.38.0
python3 hw.py
Run Code Online (Sandbox Code Playgroud)
hw.py标准的 PyGObject Hello World 在哪里:
#!/usr/bin/env python3
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
window = Gtk.Window(title="Hello World")
window.show()
window.connect("destroy", Gtk.main_quit)
Gtk.main()
Run Code Online (Sandbox Code Playgroud)
当我尝试运行它时,它会抛出以下错误:
$ python3 hw.py
Traceback (most recent call last):
File "hw.py", line 3, in <module>
import gi
File "/home/leinardi/temp/hw/venv/lib/python3.8/site-packages/gi/__init__.py", line 40, in <module>
from . import _gi
ImportError: libffi.so.7: …Run Code Online (Sandbox Code Playgroud)