小编D_0*_*_00的帖子

导入错误:无法从“pdfminer.utils”导入名称“open_filename”

导入时pdfminer.high_level,我收到错误无法导入open_filename名称pdfminer.utils

我尝试了以下步骤:

  1. pip3 install pdfminer.six
  2. import pdfminer
  3. import pdfminer.high_level

(并在此行遇到错误)


ImportError                               Traceback (most recent call last)
<ipython-input-6-772e4980255d> in <module>
----> 1 import pdfminer.high_level

~\anaconda3\lib\site-packages\pdfminer\high_level.py in <module>
     12 from .pdfinterp import PDFResourceManager, PDFPageInterpreter
     13 from .pdfpage import PDFPage
---> 14 from .utils import open_filename
     15 
     16 

ImportError: cannot import name 'open_filename' from 'pdfminer.utils'
Run Code Online (Sandbox Code Playgroud)

python pdfminer

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

如何在字体上绘制轮廓(Pygame)

如何在字体上绘制轮廓?
我想使用黑色字体,但背景必须是黑色的,所以很难看到字体。

我认为myfont.render不支持在字体上绘制轮廓。

还有其他办法吗?

python fonts pygame outline

6
推荐指数
2
解决办法
8646
查看次数

pygame 在退出()时仍然使用 .ttf 文件

我试图运行这个简单的程序:

import os
import pygame

pygame.init()
font = pygame.font.Font('font.ttf', 20)
pygame.quit()

os.remove('font.ttf')
Run Code Online (Sandbox Code Playgroud)

Pygame 使用该font.ttf文件。但是当它关​​闭时,它不应该再使用它。所以我应该能够删除该文件。但似乎os无法删除它(错误说该文件已被另一个进程使用)。

当我删除该font = ...行时,一切正常。因此,我得出结论,即使pygame使用quit().

这是一个错误吗?我是否遗漏了文档中的某些内容?我也试过这个,看看是否pygame.quit()在另一个需要时间处理的线程中运行 - 但错误仍然发生:

...

import time
ok = False
while not ok:
    time.sleep(1) # retry every second
    try:
        os.remove('font.ttf')
        ok = True
    except:
        print('Error')

print('Success')
Run Code Online (Sandbox Code Playgroud)

python pygame exit truetype

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

Spyder 中没有名为“pyodbc”的模块

我正在尝试使用 SQL 连接设置脚本,但遇到以下错误:

ModuleNotFoundError: No module named 'pyodbc'

从行:

import pyodbc
Run Code Online (Sandbox Code Playgroud)

我使用的是 Python 3.9.2,Spyder 版本 4.2.3。更新到最新的Spyder版本5.0.1,没有变化。

奇怪的是,我从命令行导入模块没有遇到任何问题,只有当我通过 Spyder 运行它时才会遇到这个问题。

通常,从我读到的情况来看,这是多个环境的情况,但我还没有设置任何环境,所以我只有一个 python 安装。

我还将site-packages文件夹正确添加到路径中,哎呀,我已将pyodbc文件移动到它们自己的目录中并将其添加到路径中。

我也将文件复制并粘贴到 Spyder 的包目录中,但仍然没有解决问题。

我唯一能想到的是:

这表明 Spyder 使用 Python 3.7.9 作为其解释器,而不是我实际安装的版本?

知道问题是什么吗?

python spyder

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

python3“ModuleNotFoundError:没有名为‘OpenGL’的模块”

我正在运行 python3. 我已经安装了 OpenGL(pip install OpenGL PyOpenGL_accelerate)。当我运行我的程序(python3 opengltest1.py)时,我收到此错误:

Traceback (most recent call last):

File "opengltest1.py", line 4, in <module>
    from OpenGL.GL import *
Run Code Online (Sandbox Code Playgroud)

opengl python-3.x

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

你将如何在 python 中打印数字 1、2、3、4、5、6、7、8、18、19、20、21、22、23、24?

我了解 Java,所以我尝试在 for 块中写一个 if 块说,

for i in range(25):
    if i == 9:
        i = 18
    print(i)
Run Code Online (Sandbox Code Playgroud)

此代码逻辑在 java 中有效,但在 python 中无效。我该怎么办?

python printf for-loop if-statement python-3.x

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