问题标签 [python-3.9]

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 投票
0 回答
104 浏览

python - FileNotFoundError 即使文件存在

因此,我正在使用 Python 3 和 Ursina 游戏引擎制作游戏,并在尝试加载文件时不断收到此错误:

我正在执行的文件是main.py and the file I am importing is in the folder src and is named menu.py`。加载我的文件的代码:

该文件显然存在于目录 assets/database 中。请让我知道有什么问题,感谢您的帮助。

0 投票
1 回答
171 浏览

python - 我有 pytube 和 tkinter 的 python 应用程序

我做了一个应用程序,您可以在其中下载 youtube 视频并选择下载位置。问题是,它只在某些时候起作用。

这是它在控制台中给出的错误:Exception in Tkinter callback Traceback (most recent call last): File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 1885, in __call__ return self.func(*args) File "C:\Python\VideoDownloader\VideoDownloader.py", line 39, in downloadVideo ytbvideo=YouTube(ytbLink).streams.filter(progressive=True, file_extension='mp4').order_by('resolution').desc().first() File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\__main__.py", line 91, in __init__ self.prefetch() File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\__main__.py", line 183, in prefetch self.js_url = extract.js_url(self.watch_html) File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\extract.py", line 143, in js_url base_js = get_ytplayer_config(html)["assets"]["js"] KeyError: 'assets'

这是我的代码:

我试图自己修复它,但我仍然是初学者,我几天前就开始了。在控制台中,有第 183 行,但我不知道,这是什么意思

0 投票
2 回答
981 浏览

python - python 3.9版中的blpapi

我正在尝试在 python 3.9 版中安装 blpapi

作为记录,我可以使用标准设置并在此页面底部运行 pip 命令来使 3.7 和 3.8 正常工作:

www.bloomberg.com/professional/support/api-library

我需要做的唯一修改是:

对于 3.7 版:

对于 3.8 版:

我尝试完全相同的方法,3.9但这会引发错误:

这是错误:

我尝试寻找解决方案,AssertionError: BLPAPI_ROOT (or BLPAPI_INCDIR/BLPAPI_LIBDIR) environment variable isn't defined但没有找到任何可行的方法,此时我被卡住了。

这是我的基本代码:

谁能解决这个问题?

(理想情况下可以blpapi使用所有版本)。

0 投票
1 回答
320 浏览

python - 如何以不同的编程语言导入文件

例如在文件名 test.c 中:

在 main.py 中,我想从用 C 编码的 test.c 导入 blah 函数,是否可以在 python 语言中导入不同的语言?当我检查 python 模块时,有时我会遇到具有 c 文件的模块。示例:Yarl(从 discord.py 安装)

0 投票
1 回答
48 浏览

python - Python 为什么与使用多处理相比,For 循环的性能始终更快?

我正在尝试学习multiprocessingPython3.9 中的库。220500我比较的一件事是在由每个数据集的样本组成的数据集上重复计算的性能。我使用multiprocessing库然后使用for循环来做到这一点。

在我的测试中,我一直在使用 for 循环获得更好的性能。这是我正在运行的测试的代码。我正在计算具有 220500 个样本的信号的 FFT。我的实验涉及在每次测试中运行此过程一定次数。我正在通过将进程数分别设置为 10、100 和 1000 来测试这一点。

这是我的测试结果。

为什么 for-loop 方法要快得多?我multiprocessing是否正确使用图书馆?谢谢。

0 投票
1 回答
833 浏览

python - 尝试在 python 3.9 中创建虚拟环境

我有一个学校的期末考试,要求我制作一个 Django 项目。我在我的 Mac 上很好地安装了 python 3.9,但是当我尝试运行时virtualenv venv,我收到了这个错误virtualenv: error: argument dest: the destination . is not write-able at /Users/BUS

我不确定我还能在虚拟环境中写什么。我是新手,所以我真的不知道从这里去哪里?任何帮助将不胜感激。

0 投票
1 回答
56 浏览

python - 内置解码方法的异常行为(也使用了 aiohttp)

所以我试图刮掉整个页面。我希望两者都能正常工作。所以这是不起作用的代码:

这导致UnicodeEncodeError: 'charmap' codec can't encode character '\u2713' in position 58100: character maps to <undefined>. 我假设是在指定位置的一个字符,由于某种原因无法解码并转换为字符串。通过将main函数修改为以下内容,它可以正常工作。

我不确定为什么它不起作用。因为在第二个代码块中,我只是将字节写入stuff.html使用上下文管理器调用的文件中。并在第一个代码块中。我只是用更长的方法来做同样的事情decode(),很好地解码它并将其转换为要写入文件的字符串。所以我不需要用wborw等​​打开文件。

0 投票
1 回答
1726 浏览

python - 在 python 3.9 中将 win32gui 导入为 wn

我有使用以下模块调用在以前版本的 Python 中工作的现有代码: import win32gui as wn

我已经升级到版本3.9

我收到错误消息:win32gui module not found

解决这个问题的方法是pip install pywin32

然后我运行代码,它现在可以工作了。但是,我注意到当我运行它时,importwin32gui不是智能感知中可用的选项之一,如果它可用,人们可能会期望它。

因此,我是否应该将导入修改为:from win32 import win32gui as wn由智能感知以预期的方式拾取,或者我应该留下旧代码,它可以工作,但没有被智能感知拾取?

此外,考虑到通过 intelisense 导入的代码为什么“没有看到”建议的更新,我认为这应该是调用版本模块的正确方法3.9

以下是代码行:

或者

0 投票
1 回答
48 浏览

pandas - Python 3.9 - Jupyter - Pandas - DataFrame:聚合后按列丢失

我有一个数据框,.groupby()然后.agg()数据成功聚合。但是,在这种情况下,标签列Year不再是绘制数据时可以引用的键。也就是说,Year打印数据框时标签是可见的。

聚合的代码:

打印输出:

在此处输入图像描述

失败的代码和相关的错误:

键错误:'年份'

解决这个问题的方法是什么?

0 投票
2 回答
62 浏览

python - 为什么dunder方法不一致?

我很困扰。假设我有一个类(我这样做),其中每个运算符和比较器(+-<>===等)都返回自身。如果你不明白,这里是代码:

我注意到一个不一致的地方。以下工作:

但以下不是:

他们给出以下错误:

总而言之,比较器以两种方式使用类型与实例,但运算符仅在实例位于运算符左侧时才起作用。为什么是这样?