我试图让一个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?
我试图从Linux SSH安全Shell命令行环境运行python脚本,我试图导入argparse库,但它给出错误:"ImportError:没有名为argparse的模块".
我认为这是因为Linux shell使用的Python环境中没有argparse库,我想我可以修复它,如果我能找到Python环境所使用的库的目录,并且将argparse库复制到其中,但我找不到该目录所在的位置.
我很感激找到这个目录的任何帮助(我想我现在可以将argparse库包含在与我的python脚本相同的目录中,但我宁愿在其他Python库所在的地方使用argparse库,因为它应该).
我正在尝试获取使用 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) 当我试图运行桌面独立版本时,我在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
我正在尝试测试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
linux ×2
python ×2
android ×1
argparse ×1
bearer-token ×1
c++ ×1
command-line ×1
curl ×1
gradle ×1
keystore ×1
libcurl ×1
libgdx ×1
mysql-python ×1
spritebatch ×1
ssh ×1