问题标签 [python-3.7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4527 浏览

python - Python 3.7:数据类和 SimpleNameSpace 的实用程序

Python 3.7 提供了dataclasses具有预定义特殊功能的新功能。

从概述的角度来看,dataclasses两者SimpleNamespace都提供了很好的数据封装工具。

很多时候我SimpleNamespace只是用来包装数据并移动它。

我什至将其子类化以添加特殊功能:

对于我的问题:

  1. 有人如何在 和 之间SimpleNamespace进行选择dataclasses
  2. 为什么它们是必要的,当扩展SimpleNamespace?
  3. 所有其他用例都dataclasses迎合什么?
0 投票
0 回答
232 浏览

matplotlib - High Sierra 上的 Matplotlib 2.2.2 安装错误

我正在运行 Mac OS 10.13.5 并努力在 Python 3.7 上安装 Matplotlib,非常感谢任何帮助。

这是我使用 pip3 install matplotlib 时遇到的错误:

但是我已经通过 Homebrew 安装并链接了 freetype:

0 投票
4 回答
79694 浏览

python - 在 Windows 10 for python 3.7 上使用 pip 安装 numpy

自从今天(06/28/2018)正式发布以来,我在我的 Windows 10 笔记本电脑上安装了 python 3.7。然后我尝试使用 pip 安装 numpy 包

安装继续进行,但最终失败并出现以下错误:

关于如何克服此安装错误的任何想法?谢谢。

0 投票
0 回答
168 浏览

python - 如何找出导致 conda 想要降级 Python 的包?

我创建了一个基于 Python 3.7 的全新 conda 环境。当我尝试安装一堆包时,conda 建议安装它们及其依赖项。不幸的是,它还想将 Python 3.7.0 降级到 Python 3.6.6,这违背了新环境的目的。没有一一尝试软件包,如何检查触发降级的“违规”软件包是什么?

相关:为什么 conda update 会降级某些库

0 投票
2 回答
2101 浏览

python - Python 3.7:数据类不会为 `eq=False` 引发 `TypeError`

我正在尝试dataclassesPython 3.7中的新功能

装饰器dataclass可以传递参数来控制添加到类中的 dunder 函数。

出于某种原因,装饰者似乎没有提出TypeError争论eq=False

根据文档:

如果我理解正确,如果我通过eq = False__eq__将不会添加函数,并且TypeError在比较同一类的两个实例时应该抛出 a 。相反,该eq参数似乎没有效果。

上面没有提出TypeError并且总是评估为False

其他参数(例如:orderrepr)似乎表现如预期

我的理解有差距吗?

我正在使用泊坞窗图像python/rc-stretch

0 投票
1 回答
1429 浏览

python - 将python从32位升级到64位搞砸了pip(Windows)

我将 python 从 32 位版本升级到 64 位版本,我通过使用添加或删除程序卸载 python 并从官方安装程序安装新的来做到这一点。在这样做的同时,我还将它从 python 3.6 升级到了 3.7。

现在,当我尝试运行 pip 时,出现以下错误

代码执行无法继续,因为没有找到 python36.dll。重新安装程序可能会解决此问题。

它没有。

python -m pip对我有用,但我仍然想修复原始功能。

在此处输入图像描述

0 投票
1 回答
3022 浏览

python - 使用 Anaconda 安装 Python 3.7 时出错

注意:我知道这与这个问题上的内容非常相似,但不同的是我知道现在应该可以了,但是我遇到了其他人在回答的评论中提到的问题,但是不在任何答案中

三天前 Python 3.7 发布以供下载,昨天它在 Anaconda 上可用。蟒蛇之间管理 Python管理环境页面之间,我能够确定要做什么,但仍然出现错误

UnsatisfiableError: The following specifications were found to be in conflict: - python=3.7 Use "conda info <package>" to see the dependencies for each package.

conda info python=3.7告诉我

dependencies: vc 14.* pip

我尝试更新/安装两者vcpip,已经确定至少pip不能缺少,并且确认,# All requested packages already installed.

有人用 Anaconda 成功安装了 Python 3.7 吗?

0 投票
1 回答
6569 浏览

python - pip install lxml 在 windows 上的 python 3.7 上失败

今天我在我的 Windows 10 机器上安装了 python 3.7,大多数东西似乎都在工作,但是当我尝试运行pip install lxml安装时失败。它似乎没有找到合适的预编译轮,而是下载源包,运行setup.py bdist_wheel它反过来调用 Visual Studio 以尝试构建 C/C++ 扩展,但失败并显示:

我相信真正的问题是为什么它首先需要重新编译。如果我在同一台机器上使用 python 3.6.6 设置虚拟环境,pip install lxml下载并安装预编译的轮子就好了。

PyPI 似乎在 Windows 上的 3.7 上有用于 lxml 的轮子,但可能平台名称没有正确匹配或其他什么。 python -V -V在我的机器上返回:

0 投票
1 回答
1204 浏览

python - webbrowser.open() 断开链接(python 3.7)

当我跑

在 Python 3.7 中,它会在我的默认浏览器中打开损坏的 url http://openurl%28https//google.com,new-window):. 当我在 3.6 中运行相同的代码时,它可以正常工作。它是 Python 3.7 中的错误还是我配置错误?

我正在使用:

  • Linux Manjaro
  • 使用 pyenv ( env PYTHON_CONFIGURE_OPTS="--enable-shared --enable-optimizations" pyenv install 3.7.0)安装的 Python 3.7.0
  • Opera 是我的默认浏览器
  • webbrowser.get()返回<webbrowser.Opera object at 0x7f546c22ea90>
  • 我的操作系统环境转储
0 投票
3 回答
18295 浏览

python - 如何使用 Python 数据类记录类的构造函数?

我有一些现有的 Python 3.6 代码,我想转移到 Python 3.7 数据类。我有__init__很好的文档字符串文档的方法,指定构造函数采用的属性及其类型。

但是,如果我将这些类更改为使用 3.7 中的新 Python 数据类,则构造函数是隐式的。在这种情况下,我如何提供构造函数文档?我喜欢数据类的想法,但如果我不得不放弃清晰的文档来使用它们,我就不喜欢了。

编辑以澄清我目前正在使用文档字符串