我正在尝试编写一个脚本来将安装的 Azure Service Fabric SDK、运行时和工具下载到一些服务器中。
我的问题是,此处提供的安装程序是 Web 安装程序,并且不支持静默模式。
我在这里找到了解决这个问题的人。他的代码:
# Install Service Fabric Runtime
Invoke-WebRequest "http://download.microsoft.com/download/3/2/1/3217654F-6882-4CEA-BD51-49287EDECE9B/MicrosoftServiceFabric.6.0.232.9494.exe" -OutFile "C:\ServiceFabricRuntime.exe" -UseBasicParsing; \
Start-Process "C:\ServiceFabricRuntime.exe" -ArgumentList '/AcceptEULA', '/QUIET' -NoNewWindow -Wait; \
rm "C:\ServiceFabricRuntime.exe"
# Install Service Fabric SDK
Invoke-WebRequest "http://download.microsoft.com/download/3/2/1/3217654F-6882-4CEA-BD51-49287EDECE9B/MicrosoftServiceFabricSDK.2.8.232.msi" -OutFile "C:\ServiceFabricSDK.msi" -UseBasicParsing; \
Start-Process "msiexec" -ArgumentList '/i', 'C:\ServiceFabricSDK.msi', '/passive', '/quiet', '/norestart', '/qn' -NoNewWindow -Wait; \
rm "C:\ServiceFabricSDK.msi"
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,他正在使用 .msi 安装程序的直接链接(以及其他人在其他线程中所做的事情,如这 两个答案)。
所以我的问题是,如何获得带有这些安装程序最新版本的 msi 的直接链接?
后续问题是,是否有一个通用链接可以自动下载这些工具的最新版本?
提前致谢。
我正在开设一个在线课程,我有这些代码:
String baseUrl = "http://api.openweathermap.org/data/2.5/forecast/daily?q=94043&mode=json&units=metric&cnt=7";
String apiKey = "&APPID=" + BuildConfig.OPEN_WEATHER_MAP_API_KEY;
URL url = new URL(baseUrl.concat(apiKey));
Run Code Online (Sandbox Code Playgroud)
因此,显然必须在BuildConfig.java文件上设置API密钥.
我试着通过将这行代码添加到BuildConfig.java文件中来做到这一点:
public static final String OPEN_WEATHER_MAP_API_KEY = 111111111111111111;
Run Code Online (Sandbox Code Playgroud)
第一个问题是字符串是在没有引号的情况下保存的,不允许我编译.
第二个,主要问题是我不能再修改该文件了.每次我删除该行或添加那些缺少的引号,然后尝试编译,该行恢复到它的有缺陷的版本和编译停止.
当我尝试修改BuildConfig.java时,我也收到此消息:"不应编辑生成的源文件.生成源时,更改将丢失."
欢迎任何帮助.
我一直试图使用AWS Lambda函数连接到SQL Server很长一段时间.
为此,我正在尝试使用任何库(尝试使用pyodbc,pypyodbc等),将所有内容打包成zip文件并上传代码.
每个库的代码几乎相同,但错误不同.
代码:
import pypyodbc
def lambda_handler(event, context):
conn = pypyodbc.connect('DRIVER={SQL Server};'
'SERVER=1.1.1.1;'
'DATABASE=dbname;'
'UID=user;'
'PWD=pwd')
cur = conn.cursor()
cur.execute("SELECT * FROM Table")
item_count = 0
for row in cur:
item_count += 1
print(item_count)
cur.close()
conn.close()
return item_count
Run Code Online (Sandbox Code Playgroud)
我已经涉及的常见问题: - 我在zip中添加项目内容,而不是文件夹. - 我还在zip文件中添加了代码运行所需的库.
如果我尝试使用pyodbc,我上传的zip看起来像这样:
.idea (dir)
pyodbc (dir)
lambda_function.py
pyodbc.pyd
Run Code Online (Sandbox Code Playgroud)
我得到的错误:
Unable to import module 'lambda_function': No module named pyodbc
Run Code Online (Sandbox Code Playgroud)
经过一段时间的搜索,我找不到任何有用的东西.只有一条评论认为pyodbc需要在linux环境中进行调整才能使lambda函数正常工作.但我没有可用的环境,我也不知道是否会解决这个问题.
如果我尝试使用pypyodbc,我上传的zip看起来像这样:

我得到的错误:
module initialization error: 'ODBC Library is not found. Is LD_LIBRARY_PATH set?'
Run Code Online (Sandbox Code Playgroud)
对于这个我试图安装其他stackoverflow帖子(python-pyodb,unixodbc)建议的多个python包,但我每次都失败了. …