我花了一天的时间来解决这个问题,检查类似的线程,但没有成功。 Stretch 的 Cannot save matplotlib Animation with ffmpeg帮助解决了以前的错误(我的 ffmpeg 路径错误),但修复后我一直遇到访问被拒绝的情况。
我的 ffmpeg 二进制文件已打开C:\ffmpeg\bin
一个不错的选择是能够导出 gif 文件,但我不断收到 imagemagick 的 ascii 错误。我认为这两个问题是相关的,所以我想先整理一下ffmpeg。
我认为这个问题可能与我正在使用 Canopy (在 Windows 8 64 位中)有关,它几乎霸占了我的路径变量并破坏了一些东西(例如,自从我安装了 Canopy 以来,我无法打开 IDLE ,还没有尝试解决这个问题)。当我一路修复问题时,我发现了至少 3 个不同的路径变量,所有这些变量都已更新:Windows 高级设置路径(手动设置)、Windows 控制台路径(通过控制台使用 setx 设置)和 sys.path(设置或检查)在运行时),添加";C:\ffmpeg\bin",其中 ffmpeg 实际上是。不管我是否解决了问题,我都想了解这些环境变量中的哪些与什么相关,我觉得这很令人困惑。
代码如下:
# -*- coding: utf-8 -*-
import sys
import numpy as np
from matplotlib import pyplot as plt
from matplotlib import animation
plt.rcParams['animation.ffmpeg_path'] = r'C:\ffmpeg\bin'
if r'C:\ffmpeg\bin' not in sys.path: sys.path.append(r'C:\ffmpeg\bin')
fig = plt.figure()
ax …Run Code Online (Sandbox Code Playgroud) 我在 cPanel 中设置了一个 python 应用程序。我已将应用程序 URL 设置为backend,当我查询时mydomain.com/backend/,它会返回应用程序的根视图(这只是一个 html“你好”)。
其余的端点是我需要的,但我在每个其他 URL 上都返回 404
@app.route('/')
def hello_world():
logger.debug("Hi there")
return "<h1 style='color:red'>Hi there</h1>"
@app.route('/test', methods=['POST','GET'])
def test():
logger.info("Got test request")
return {'ok' : 'success!'}
Run Code Online (Sandbox Code Playgroud)
mydomain.com/backend/ --> Hi there
mydomain.com/backend/test --> 404
mydomain.com/backend/<any_other> --> 404
Run Code Online (Sandbox Code Playgroud)
我敢打赌在到达脚本之前还有其他一些服务返回 404。backend/我在 中找不到任何参考public_html/.htaccess。依赖关系正常(没有包抱怨)。
我在服务器上的权限非常有限。任何指示将不胜感激。
谢谢!
Ps发现类似的问题没有答案