小编Rec*_*ive的帖子

尝试安装 Fiona 时,使用 GDAL_CONFIG 环境变量错误提供 gdal-config 的路径

这是我收到的错误:

必须指定 GDAL API 版本。使用 GDAL_CONFIG 环境变量或使用 GDAL_VERSION 环境变量提供 gdal-config 的路径。

运行命令后:

pip install Fiona

从命令行。我必须从这里找到的轮文件手动安装 GDAL(python 3.7 32 位):https : //www.lfd.uci.edu/~gohlke/pythonlibs/#gdal

我一直在寻找解决方案,但建议的解决方案是通过 Conda 卸载并重新安装 GDAL,但我无法使用 Conda。

如果有人能简单地告诉我gdal-config文件在哪里,那就太棒了,这样我就可以将它添加到我的环境变量中。一个解决方案也很受欢迎。

python pip gdal fiona

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

Pydub 无法定位 ffprobe

这是与此类似问题的链接:Pydub (WindowsError: [Error 2] The system can not find the file specified) 虽然在这个问题中是 ffmpeg,我通过设置绝对路径解决了这个问题。

使用以下任一方法设置转换器和/或 ffmpeg 的绝对路径后:

AudioSegment.converter = r'C:\ffmpeg\bin'

或者

AudioSegment.ffmpeg = r'C:\ffmpeg\bin'

我仍然收到此错误:

C:\Program Files\Python36\lib\site-packages\pydub\utils.py:193: RuntimeWarning: 找不到 ffprobe 或 avprobe - 默认为 ffprobe,但可能不起作用- 默认为 ffprobe,但可能不起作用”,RuntimeWarning)回溯(最近一次调用最后一次):文件“C:/Users/Sean/Desktop/vp/encode_audio/m4a_to_wav.py”,第 4 行,在歌曲 = AudioSegment.from_file 中("pines.m4a", "m4a") 文件 "C:\Program Files\Python36\lib\site-packages\pydub\audio_segment.py",第 660 行,在 from_file info = mediainfo_json(orig_file) 文件 "C:\ Program Files\Python36\lib\site-packages\pydub\utils.py”,第 263 行,在 mediainfo_json res = Popen(command, stdin=stdin_parameter, stdout=PIPE, stderr=PIPE) 文件“C:\Program Files\Python36 \lib\subprocess.py”,第 707 行,在初始化 restore_signals, start_new_session) File "C:\Program Files\Python36\lib\subprocess.py", line 990, in …

python ffmpeg libav pydub

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

在命令提示符窗口中突出显示文本会停止脚本执行还是会阻止输出?

如果您曾经在运行脚本输出文本时尝试在命令提示符窗口中突出显示文本,则会注意到它不再输出文本。

我的问题是,cmd窗口内的高亮显示是否只是阻止其输出文本,但仍允许脚本运行,还是在高亮显示时停止执行脚本?

无论答案如何,也很高兴知道为什么这样做?原因和目的都很好。

谢谢

cmd

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

无法为 cartopy linux 安装 Proj 8.0.0

我正在尝试在 Ubuntu 上安装 Cartopy,并且需要安装proj v8.0.0Cartopy 的二进制文件。然而,当我尝试时,apt-get install proj-bin我只能得到proj v6.3.1。如何安装最新(或至少v8.0.0)的 cartopy 项目?

python linux ubuntu proj cartopy

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

使用 Pyinstaller 将 PRAW python 文件转换为 exe 时出现“AttributeError: '_NotSet' object has no attribute 'lower'”

正如标题所说。

当我执行转换后的 python 文件(.exe)时,我得到以下输出:

Traceback (most recent call last):
  File "background.py", line 10, in <module>
  File "site-packages\praw\reddit.py", line 129, in __init__
  File "site-packages\praw\config.py", line 72, in __init__
  File "site-packages\praw\config.py", line 98, in _initialize_attributes
  File "site-packages\praw\config.py", line 31, in _config_boolean
AttributeError: '_NotSet' object has no attribute 'lower'
[1692] Failed to execute script background
Run Code Online (Sandbox Code Playgroud)

我没有使用 praw.ini 文件,而是将登录值硬编码为:

import praw
import praw.models
import urllib.request
from random import randint
from os import getcwd
import ctypes

r = praw.Reddit(client_id='client',
                     client_secret='secret',
                     user_agent='user')
sub = r.subreddit('earthporn')
choose …
Run Code Online (Sandbox Code Playgroud)

python pyinstaller attributeerror praw

4
推荐指数
2
解决办法
739
查看次数

为什么使用 np.empty 进行分配而不是 O(1)

官方文档上是numpy 这么说的

返回给定形状和类型的新数组,而不初始化条目。

for np.empty,这意味着创建(分配)这个数组所花费的时间将是 O(1),但一些简单的测试timeit表明情况并非如此:

>>> timeit.timeit(lambda: np.empty(100000000 ), number=10000)
0.2733485999999914
>>> timeit.timeit(lambda: np.empty(1000000000), number=10000)
0.8293009999999867
Run Code Online (Sandbox Code Playgroud)

作为一个附带问题,未触及的np.empty数组中存在哪些值?它们都是非常小的值,但我希望它们只是该地址内存中存在的任何值。(示例数组:np.empty(2) = array([-6.42940774e-036, 2.07409447e-117])。这些看起来不像存储在内存中的东西)

python numpy time-complexity

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