1 Star 2 Fork 0

shan.li / Vissim-Python-Qt

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
readme.txt 4.69 KB
一键复制 编辑 原始数据 按行查看 历史
shan.li 提交于 2021-07-24 19:06 . “message”
本项目快速安装
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r requirements.txt
gpu、cpu二选一
安装Pytorch-gpu版本
1、Conda 安装方式(Python 3.9以下)
conda install pytorch torchvision torchaudio cudatoolkit=11.0 -c pytorch -c conda-forge
2、Pip安装方式
pip3 install torch==1.7.1+cu110 torchvision==0.8.2+cu110 torchaudio===0.7.2 -f https://download.pytorch.org/whl/torch_stable.html
安装Pytorch-cpu版本
1、Conda 安装方式(Python 3.9以下)
conda install pytorch torchvision torchaudio cpuonly -c pytorch
2、Pip安装方式
pip3 install torch==1.8.1+cpu torchvision==0.9.1+cpu torchaudio===0.8.1 -f https://download.pytorch.org/whl/torch_stable.html
如果torch安装出错,请在官网(https://download.pytorch.org/whl/torch_stable.html)手动下载对应文件,使用pip安装
部署项目环境方法
python项目中最好包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号。以便新环境部署
requirements.txt可以通过pip命令自动生成和安装
生成requirements.txt文件命令
pip3 freeze > requirements.txt
安装requirements.txt依赖命令
pip3 install -r requirements.txt
更换国内镜像,可加快安装速度
阿里云 https://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) https://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/
pip 添加
豆瓣
pip3 install -i https://pypi.douban.com/simple/ -r requirements.txt
阿里云
pip3 install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt
清华
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r requirements.txt
conda 添加源
conda config --add channels https://pypi.douban.com/simple/
查看添加的镜像:
conda config --get channels
PyQt 打包exe方法
【安装打包工具】
pip3 install -i https://pypi.douban.com/simple/ pyinstaller
【打包命令】
pyinstaller --noupx --noconfirm -Dwi resource\icon\icon.ico main.py
【参数说明】
-F, –onefile 打包成一个exe文件。
-D, –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认使用)
-c, –console, –nowindowed 使用控制台,无界面(默认使用)
-w, –windowed, –noconsole 使用窗口,无控制台
-i, 设置应用图标
--noconfirm, 直接覆盖bulid、dist下的原文件,无需确认
--noupx, 不使用upx压缩
icon.ico 应用图标路径(获取icon图标参考网址:https://www.easyicon.net/, 转ico图标参考网址:http://www.ico51.cn/)
main.py py主程序路径
【安装引导程序打包】
InnoSetup(下载地址:http://www.ddooo.com/softdown/34183.htm)
【绘制UML图】
pip install graphviz
conda install python-graphviz
pip install pylint -i https://pypi.tuna.tsinghua.edu.cn/simple/
pyreverse -ASmy -o png ./environment/vissim.py
开发问题FAQ
问题1:程序运行中途出错,控制台提示:
pywintypes.com_error: (-2147352567, '发生意外。', (0, None, 'Runtime error:\nError: no free memory!', None, 0, -2147418113), None)
vissim错误日志*_exception.err文件内容为:
Exception access violation
Code : 0xc0000005
Flags : 0
Address : 0x58f44b
File: .\netzwin.cpp
Line: 816
解答:是因为系统内存不够的原因,请减小仿真训练回合数或每一回合的最大仿真步数,以及关闭其他软件
调低PyCharm软件内存,给vissim留出更多的内存空间,快捷键ctrl+shift+A,输入vm,选择ALL,找到pycharm64.exe.vmoptions文件
建议修改如下:
-Xms256m
-Xmx1024m
或者关闭pycharm,使用控制台运行python主程序(注意使用conda切换到正确的虚拟环境)
如果仍然不能解决,请升级硬件,更换容量更大的内存条
问题2:无法创建更多线程
File "F:\Users\lishan\Desktop\vissim-python\interface\window.py", line 48, in run
self.sim.run(self.para[0], self.para[1], self.para[2])
File "F:\Users\lishan\Desktop\vissim-python\simulation\simulation.py", line 518, in run
self.train(env, my_agent)
File "F:\Users\lishan\Desktop\vissim-python\simulation\simulation.py", line 331, in train
observation, reward, done, info = env.step(action)
File "F:\Users\lishan\Desktop\vissim-python\environment\vissim.py", line 109, in step
elapsed_time = self.simulation.AttValue("ELAPSEDTIME")
File "<COMObject <unknown>>", line 2, in AttValue
File "E:\ProgramData\Anaconda3\envs\vissim-python\lib\site-packages\win32com\client\dynamic.py", line 271, in _ApplyTypes_
result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args)
pywintypes.com_error: (-2147024732, '无法在系统中创建更多的线程。', None, None)
Python
1
https://gitee.com/lishan666/vissim-python-qt.git
git@gitee.com:lishan666/vissim-python-qt.git
lishan666
vissim-python-qt
Vissim-Python-Qt
master

搜索帮助