问题标签 [python-3.6]

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 投票
1 回答
1564 浏览

python - 使用 cx_Freeze 构建可执行文件时出错:IndexError: tuple index out of range

背景

我制作了一个程序,我试图使用 CX_Freeze 将其转换为可执行文件。该setup.py文件与我正在使用的所有文件放在同一目录中。除了 TKinter 和 OS,我不使用任何额外的库。

当我通过PyCharm>Run 运行程序时,该程序正常运行


版本号

  • cx_Freeze 版本: - 5.0
  • cx_Freeze .whl: - cx_Freeze-5.0-cp36-cp36m-win_amd64.whl
  • 蟒蛇版本: - 3.6.0b4
  • pycharm 版本: - 2016.3.1

这是我的setup.py文件


这是我在目录中运行“python setup.py build”时遇到的错误


我对这些都不是很熟练或熟悉,所以我希望我没有遗漏任何东西。如果需要更多信息,请告诉我。

0 投票
13 回答
30315 浏览

python - 嵌套的 f 字符串

感谢David Beazley 的推文,我最近发现新的Python 3.6 f-strings也可以嵌套:

或者:

虽然我很惊讶这是可能的,但我不知道这有多实用,嵌套 f 字符串什么时候有用?这可以涵盖哪些用例?

注意:PEP 本身并没有提到嵌套 f 字符串,但是有一个特定的测试用例

0 投票
4 回答
768 浏览

python - 变量类型注解NameError不一致

在 Python 3.6 中,语言中引入了新的变量注释。

但是,当类型不存在时,可能会发生两种不同的情况:

为什么不存在的类型处理行为不同?它不会导致人们忽略函数中未定义的类型吗?


笔记

尝试使用 Python 3.6 RC1 和 RC2 - 相同的行为。

PyCharmsomething在函数内部和外部都突出显示为“未解析的引用”。

0 投票
1 回答
2108 浏览

python - Python 3.6.0 隐式命名空间包

我在 Python 3.6.0rc1 中发现了隐式命名空间包的奇怪行为。你能告诉我我是错的还是 Python 3.6 的错误?

我正在使用名称空间包marrow,它有两个单独的包marrow.utilmarrow.mailer. 第二个取决于第一个。

假设我们已经marrow.util安装site-packages了 Python 2.7、3.5 和 3.6:

这里没有__init__.py文件,这是正确的,因为marrow是命名空间包。您可以在安装过程中看到此日志消息:

然后您在其他目录中构建(但未安装)marrow命名空间包的第二部分。marrow.mailer例如像这样:

当我在此文件夹中运行 Python 2.7.12 或 3.5.2 并尝试导入marrow.util(从站点包)时,它按预期工作。

但是当我尝试使用 Python 3.6 导入相同的模块时,它失败了:

当我尝试marrow.mailer在 Mock 中构建为 RPM 包时,我发现了这个问题。使用 Python 2.7 和 3.5 一切正常,但 Python 3.6 无法marrow.util从站点包导入,因此marrow.mailer在构建 RPM 期间测试失败。

来自失败测试的示例回溯:

我在 Python 3.6 的变更日志中找不到与此问题相关的任何内容。

谢谢你的帮助。

编辑:我已经检查sys.path了 Python 3.6,一切看起来都很好:

编辑2:

因为我仍然找不到任何解决方案并且我没有任何响应,所以我创建了一个简单的 Bash 脚本来重现我的情况。您唯一需要的是 Python 3.5 和 Python 3.6。

如果您使用 Python 3.5 执行此脚本,您将看到 Python 3.5 可以marrow.util通过 pip 导入安装,但无法导入marrow.mailer本地文件夹。但是 Python 3.6 可以导入本地模块marrow.mailer,但不能导入模块marrow.util

0 投票
2 回答
1821 浏览

python - 为什么当它们引用的变量发生变化时,f-strings 不会发生变化?

在最近的 Python 3.6 版本中使用新的 f 字符串时,我注意到以下几点:

  1. 我们创建一个foo带有 value 的变量bar

    /li>
  2. 然后,我们声明一个新变量,也就是我们的 f-string,它应该foo被格式化:

    /li>
  3. 好的,一切正常,然后我们调用baz来检查它的值:

    /li>
  4. 让我们尝试更改 的值foo并再次调用baz

    /li>

不应该是动态的吗?为什么会这样?我认为如果值发生foo变化,f-string 会更新,但这并没有发生。我不明白这是如何工作的。

0 投票
0 回答
41 浏览

python - 为什么这个转换程序不起作用?

我试图找出这里出了什么问题。非常感谢任何帮助。我认为问题之一是方法内部变量的声明。我可以从方法中创建一个全局变量吗?

谢谢您的帮助

0 投票
0 回答
121 浏览

python - PIP 说 python-magic 已安装,但 materiald 说没有

我在这里遵循 Substanced 安装说明http://docs.pylonsproject.org/projects/substanced/en/latest/install.html

步骤:3 $ bin/python -c "from substanced.file import magic; assert magic is not None, 'python-magic not installed'"=>python-magic not installed

所以我跑pip install python-magic=>Requirement already satisfied: python-magic in c:\users\edmunds\appdata\local\programs\python\python36-32\lib\site-packages

任何想法为什么我在这里收到混合信息?

0 投票
2 回答
5613 浏览

python - 使用 pip for python (3.6) 安装 XLRD 时出错

我正在使用 Windows 10 64 位,我使用 python 安装程序安装了 pip 和 python。当我输入命令pip install xlrd时出现以下错误:

0 投票
1 回答
2167 浏览

numpy - Python 3.6:尝试 pip install numpy

我只是尝试一个简单pip3.6 install numpy的,我收到以下错误:

如何解决?我尝试升级easy_install但没有成功,也没有尝试直接安装 scikit-learn。请注意,我已经在使用 python3.5。

0 投票
1 回答
2644 浏览

python - 如何使用异步理解?

我正在尝试在 MacOS Sierra (10.12.2) 中使用Python 3.6 的异步理解,但我收到了SyntaxError.

这是我尝试过的代码:

我收到异步循环的语法错误:

所有代码都是从 PEP 复制/粘贴的。

终端输出: