小编use*_*542的帖子

安装mysqldb python接口时找不到mysql_config

我试图让一个Python脚本在我通过ssh连接的linux服务器上运行.该脚本使用mysqldb.我有我需要的所有其他组件,但是当我尝试通过setuptools安装mySQLdb时,如:

python setup.py install
Run Code Online (Sandbox Code Playgroud)

我得到以下与该mysql_config命令相关的错误报告.

sh: mysql_config: command not found
Traceback (most recent call last):
  File "setup.py", line 15, in <module>
    metadata, options = get_config()
  File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
Run Code Online (Sandbox Code Playgroud)

是否有其他人遇到此错误,如果是这样,您是如何解决它/我该怎么做才能成功安装mysqldb?

python linux ssh mysql-python

428
推荐指数
21
解决办法
40万
查看次数

cli中的argparse Python模块

我试图从Linux SSH安全Shell命令行环境运行python脚本,我试图导入argparse库,但它给出错误:"ImportError:没有名为argparse的模块".

我认为这是因为Linux shell使用的Python环境中没有argparse库,我想我可以修复它,如果我能找到Python环境所使用的库的目录,并且将argparse库复制到其中,但我找不到该目录所在的位置.

我很感激找到这个目录的任何帮助(我想我现在可以将argparse库包含在与我的python脚本相同的目录中,但我宁愿在其他Python库所在的地方使用argparse库,因为它应该).

python linux command-line argparse

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

如何在 C++ curl 代码中设置授权承载标头?我得到的授权不足,即使它在命令行上工作

我正在尝试获取使用 curl.h 库的 C++ 代码来发出需要设置 Authorization: Bearer 标头的 curl 请求。我正在使用 Linux Mint 18 (Ubuntu)。

我已经从命令行发出了这个 curl 请求,它可以工作,它看起来像这样:

curl -H "Content-Type: application/json" -H "Authorization: Bearer <my_token>" <my_url>
Run Code Online (Sandbox Code Playgroud)

这样做会返回一个有效的结果。

但是,我尝试使用 curl.h 库在 C++ 中编写与此等效的代码,并且我得到了 {"errorMessage":"Insufficient authorization to perform request."}

这是我使用的 C++ 代码:

#include <cstdlib>
#include <cstring>
#include <iostream>
#include <string>
#include <curl/curl.h>

using namespace std;

int main(int argc, char** argv)
{
    CURL* curl = curl_easy_init();

    if (!curl) {
        cerr << "curl initialization failure" << endl;
        return 1;
    }

    CURLcode res;

    // the …
Run Code Online (Sandbox Code Playgroud)

c++ curl libcurl bearer-token

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

libgdx SpriteBatch UnsatisfiedLinkError桌面

当我试图运行桌面独立版本时,我在LibGdx项目中得到UnsatisfiedLinkError.请注意,如果我只是直接运行桌面版本而不构建一个独立的jar,只有我先构建一个桌面jar,然后尝试运行它,才会出现此问题.有趣的是,直接运行桌面版本总体上要容易得多,而且我甚至没有接近运行独立的桌面jar,直到我搜索了一大堆jar文件,并手动添加它们到LibGdx项目.

我在Windows 10 x64上使用Android Studio 3.3,gradle 4.10和Java 1.8.0_201,并使用'gradle'命令将我的LibGdx应用程序版本部署到桌面:

gradle desktop:dist 来自ProjectRoot.

然后在运行由此创建的jar文件时,通过从ProjectRoot键入命令行:

cd desktop/build/libs, 然后 java -jar desktop-1.0.jar

这样做我得到了 UnsatisfiedLinkError error

我尝试将jar文件复制到Linux并在那里进行测试,我也遇到了同样的错误.

我做了一些搜索,我发现一个建议可能是调用new SpriteBatch()过早发生了:

就像在create()核心模块中的函数之前一样,但这不是问题,因为new SpriteBatch()调用从来没有比这更早.

此链接使用的建议LibGdx Setup Generator也没有帮助我,因为我已经使用该LibGdx Setup GeneratorGUI工具来创建同一个项目,我仍然遇到这个问题.

我注意到,虽然从程序的输出中,它在new SpriteBatch()调用时抛出了UnsatifisedLinkError异常,因为该链接确实引用了,但它是从create()函数调用的,而不是早于该函数.

我做了一个实验,发现如果我new SpriteBatch()完全删除了调用以及依赖于该调用的所有其他代码,例如创建纹理,并使用精灵批处理来绘制该纹理.我发现通过这样做,程序运行没有得到错误,当然我也无法绘制任何东西.

所以,然后我做了另一个实验,并按照以下方式将new SpriteBatch()调用从create函数移到render()函数中,正如您将在代码中注意到的那样.我只是尝试在每次执行render()函数时创建SpriteBatch(),如果尚未创建它,并输出它抛出的次数UnsatisfiedLinkError exception

------------------------- MyGdxGame.java ---------------------- ----------------

package com.mygdx.game;

import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;

public class …
Run Code Online (Sandbox Code Playgroud)

desktop-application gradle libgdx unsatisfiedlinkerror spritebatch

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

获取"原因:无法解密安全内容条目:javax.crypto.BadPaddingException:给定最终块未正确填充"

我正在尝试测试LibGDX开发,并且我试图在我的Android手机上运行最基本的应用程序时遇到错误,因为我的密钥库存在一些问题或者它是如何被使用的,我不是确切到底是什么问题.

在此之前,我将更详细地描述问题以及我尝试过的内容,我将首先介绍一些有关我的环境的内容:

我在用:

 - `Android Studio 3.1.4,`              with
 - `Gradle 4.6`                         inside of it, my os is
 - `Linux Mint 18.1 (Serena)            (which is based on...
 -  `Ubuntu 16.04`,                     my kernel is 
 -  `Linux 4.4.0-53-generic`.
Run Code Online (Sandbox Code Playgroud)

在尝试解决这个问题时,我已经生成了一个新的keypass很多时间s, sometimes using the command line, and sometimes through Android Studio's "Build" -> "Generate Signed APK" -> "Create New..."选项.

我生成的最新版本是使用该Build" -> "Generate Signed SPK" -> "Create New..."选项

然后经过了很多努力,我终于意识到我必须将我的密钥库添加到我的gradle文件中,这是我做错的第一件事,我最终偶然发现了"File" -> "Project Structure" -> "android" -> "Signing"选项,点击绿色"+"符号并填写一个名称,"密钥别名","密钥密码","存储文件"和"存储密码",确保它们与我创建的最新密钥通道匹配.

在创建签名之后,我选择了它,然后点击"确定",然后在我的gradle文件中看到了这个,它被添加到我的gradle android模块中

我用我的应用程序重新同步了gradle文件,然后清理了我的应用程序.

但是,当我尝试重建我的应用程序,或者运行它并单击通过我插入的Android手机运行它的选项时,我收到错误消息: …

android keystore android-keystore badpaddingexception android-studio

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