文章目录
将项目部署到本地的完整版尝试
项目文件下载
PyCharm中新建项目
下载的项目文件转移到PyCharm的项目文件
安装项目需要的相应版本的函数库
开启visdom
运行`main.py`文件
解决`No module named 'torch'`的报错
运行`main.py`之前要先打开visdom
解决数据集文件夹的找不到路径的报错
解决内存不够的报错
每次运行C盘空间会减少的问题
每次运行程序后C盘空间减少的原因
精简版工程部署到本地的步骤
项目文件下载
PyCharm中新建项目
下载的项目文件转移到PyCharm的项目文件
安装项目需要的相应版本的函数库
开启visdom
运行`main.py`文件
解决`No module named 'torch'`的报错
运行`main.py`之前要先在命令行打开visdom
解决数据集文件夹的找不到路径的报错
完成部署之后,运行的步骤
本人在GitHub上下载了一个开源的项目。
Hyperspectral-Classification
将项目部署到本地的完整版尝试
项目文件下载
进入网址之后会点击clone or download,再点击download ZIP,下载得到一个压缩包,然后解压得到文件夹Hyperspectral-Classification-master。
PyCharm中新建项目
打开PyCharm,在PyCharm的项目路径PycharmProjects单独新建了一个project,选择的是已有的环境。
下载的项目文件转移到PyCharm的项目文件
然后将下载解压后的文件夹Hyperspectral-Classification-master内的所有文件移动到location的路径中,我这里是C:\Users\73416\PycharmProjects\HSIproject。
安装项目需要的相应版本的函数库
项目对于几个第三方函数库的版本有要求,存放于一个.txt文件requirements.txt中。
之后在PyCharm中打开main.py,PyCharm会自动提醒你不满足requirements.txt的要求的函数库有哪几个。
由上图可知,我有几个函数库并未安装:
spectral:版本==0.19
visdom:版本>=0.1.5
torchsummary:版本>=1.5
此外PyCharm会询问你是不是通过conda来安装这些包(install requirements),这种方法和在命令行窗口输入命令是一样的。
但是在三个函数库,通过conda安装是失败的。
报错的原因是PackagesNotFoundError: The following packages are not available from current channels:,其实就是conda没有可行的下载路径。
简单来说,就是通过conda是无法直接下载这三个函数库的。
之后我转而通过pip来下载这三个函数库,是可以下载成功的。
但是在应用Anaconda环境的PyCharm中,或者在Anaconda prompt中输入conda list,都找不到下载好的torchsummary函数库。
直接通过pip下载的函数库,在Anaconda中不能使用的原因是:
在你下载anaconda之前,系统就有一个pip,通过这个pip下载的函数库会储存到它相应的路径,我们称为路径1。
在下载Anaconda之后,通过conda下载的函数库会储存到conda的环境下,我们称为路径2。
下载Anaconda之前系统只存在路径1,所以通过pip下载的函数库,肯定不会存储在Anaconda的路径2。
这也就是为什么pip下载的函数库,在无法被使用conda环境的PyCharm使用。
但是,Anaconda里也有内置的pip,通过这个pip可以把函数库下载到conda的环境。也就是说,在下载了Anaconda之后,系统里就有两个pip。
下载Python之后产生的pip,下载路径是Python的环境。
下载Anaconda之后产生的pip,下载路径是conda的环境。
但是系统默认的pip是Python的pip,我们平时使用的是conda环境的IDE PyCharm,但是默认的pip下载的函数库不能被PyCharm使用。
我找到的解决方法有三种:
将默认的pip由Python的pip修改为Anaconda的pip。
把Python的pip下载的函数库,手动移动到Anaconda的pip的下载路径。
直接使用Anaconda的pip下载函数库。
本博客使用的是第三种方法:直接使用Anaconda的pip下载函数库。
首先要找到Anaconda的Scripts文件夹的路径,我的路径是E:\Anaconda\Scripts,这个取决于Anaconda的安装路径。
之后打开命令行,输入cd 文件