flask项目windows下移植到linux下

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_20539533/article/details/96138081

一直以来制作的都是比较小的东西,这次写的东西比较大,因为是习惯在windows操作环境下使用pycharm敲代码,但是东西需要在树莓派上运行(linux),所以得移过去。数据采集都是在树莓派上的,window上无法运行,不知道自己的代码是否存在问题,然后逻辑上没有问题,pycharm上也木有问题,就直接通过FileZilla传到树莓派上了,然后运行,不得。

第一个问题:安装环境

一个一个安装包实在是太慢了,一搜,发现一个pycharm的功能。

-》Tools——》Create setup.py

然后会生成setup.py文件。

在Terminal中输入

pip3 freeze>requirements.txt

生成requirements.txt

带着这两个文件上传,然后进入目录输入命令

sudo pip3 install -r requirements.txt

这个项目需要的包都会一起安装了。(用的是python3所以是pip3)

第二个问题:找不到模块

在__init__.py文件内,我导入自己写的其他模块的时候,都是

from .aaa import aaa

在pycharm上运行是无问题的,但在linux上运行就需要写完整

from xxxx.aaa import aaaa

这个项目的名字是a,结果报错,找不到a这个尤为致命。后来改用__name__,修来修去不知道怎么回事不报错了,可能这就是就解决了。重启可能解决……

2019.7.17这个问题解决了……一觉醒来,bug自动消失了(做梦)。看了一下资料,是我把执行文件放到包里面了了。把执行文件拿到上一级目录就可以,解决了.至于第一个为什么能找到呢?因为我执行了setup.py这个,setup里面写了这个。

参考:

https://www.jetbrains.com/help/pycharm/creating-and-running-setup-py.html

https://www.cnblogs.com/z-x-y/p/9370260.html

猜你喜欢

转载自blog.csdn.net/qq_20539533/article/details/96138081