我在通过 PyFMI 模拟 EnergyPlus-FMU 时遇到了麻烦。我使用参考建筑模型创建了 EnergyPlus FMU。我使用的是PyFMI2.5。如何运行 do_step() 函数?
from pyfmi import load_fmu
model = load_fmu("MyEnergyplus.fmu")
start_time = 0
final_time = 60.0 * 60 * 24 * 3 #seconds
step_size = 60 # seconds
opts = model.simulate_options()
idf_steps_per_hour = 60
ncp = (final_time - start_time)/(3600./idf_steps_per_hour)
opts['ncp'] = ncp
t = 0
status = model.do_step(current_t = t, step_size= step_size, new_step=True)
Run Code Online (Sandbox Code Playgroud)
我得到的错误:
File "test_fmi2.py", line 15, in <module> status = model.do_step(current_t = t, step_size= step_size, new_step=True)
AttributeError: 'pyfmi.fmi.FMUModelME2' object has no attribute …Run Code Online (Sandbox Code Playgroud) 我在 docker-compose 的容器中运行一个 minio-server。我正在尝试使用 minio-client(python SDK)从主机(Ubuntu)(而不是容器)将文件上传到容器中的 minio-server。我没有让它按预期发生。我不清楚是因为我的端点(URL),还是因为容器和主机之间的连接问题?
我尝试的端点:
url_1 = ' http://minio:9000 ' # 来自我默认的 minio 链接设置;
url_2 = ' http://localhost:9000/minio/test ' # 来自 Minio 浏览器。
对于 url_1,我得到的是:“ botocore.exceptions.EndpointConnectionError:无法连接到端点 URL:http://minio:9000/test ”。错误行:s3.create_bucket(Bucket='test')
对于 url_2,我得到的是:“对该存储桶的所有访问都已被禁用。”。错误行:s3.create_bucket(Bucket='test')
我尝试了类似的事情:在我的主机上激活我的 minio-server 和 minio-client。然后我将文件从 minio-client 上传到 minio-server。我可以在本地主机的 Minio 浏览器中看到那些上传的文件。
#########python脚本上传文件import boto3
from botocore.client import Config
import os
import getpass
my_url1='http://minio:9000' # this is from os.environ['S3_URL']
my_url2='http://localhost:9000/minio/test' # this is from browser
s3 = boto3.resource('s3',
endpoint_url=my_url2,
aws_access_key_id=os.environ['USER'],
aws_secret_access_key = getpass.getpass('Password:'),
config = Config(signature_version='s3v4'),
region_name='us-east-1')
print ('********', …Run Code Online (Sandbox Code Playgroud)