Python ModuleNotFoundError:没有名为';字符串';进口烧瓶时

Python ModuleNotFoundError:没有名为';字符串';进口烧瓶时,python,flask,Python,Flask,我有我的项目在我的电脑上工作。我正在尝试将它转移到不同的电脑上。 我在虚拟环境中安装了每个软件包,如flask、flask security等,它在我的pc上运行得非常好 但当我把它转移到另一台电脑时,它就失败了。它甚至无法导入烧瓶,并且在以下情况下失败 (env) E:\quickAuto>env\Scripts\python.exe Python 3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [MSC v.1900 64

我有我的项目在我的电脑上工作。我正在尝试将它转移到不同的电脑上。 我在虚拟环境中安装了每个软件包,如flask、flask security等,它在我的pc上运行得非常好

但当我把它转移到另一台电脑时,它就失败了。它甚至无法导入烧瓶,并且在以下情况下失败

(env) E:\quickAuto>env\Scripts\python.exe
Python 3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [MSC v.1900 64 bi
win32上的t(AMD64)] 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 从烧瓶进口烧瓶

回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“E:\quickAuto\env\lib\site packages\flask\uuuu init\uuuuuu.py”,第17行,在 从werkzeug.exceptions导入中止 文件“E:\quickAuto\env\lib\site packages\werkzeug\uuuuu init\uuuuuuuu.py”,第151行, 在里面 导入('werkzeug.exceptions') 文件“E:\quickAuto\env\lib\site packages\werkzeug\exceptions.py”,第67行,
在里面 来自werkzeug.\u内部导入\u获取\u环境 文件“E:\quickAuto\env\lib\site packages\werkzeug\u internal.py”,第12行, 在里面 导入字符串 ModuleNotFoundError:没有名为“string”的模块


如果使用
virtualenv
文件夹复制所有项目,这是一种不好的做法,您只需使用
requirements.txt
文件复制项目,然后从
requirements.txt
安装所有包,例如:

# activate your virtualenv on your PC
. env/bin/activate

# now we need to create a requirements.txt file with `pip freeze`
pip freeze > requirements.txt

# now in our folder we have a `requirements.txt` file with all our packages

# after this copy all your packge without `virtualenv` folder,
# but with `requirements.txt file


# when you are on another PC create a new `virtualenv` activate it and install 
# the packages from `requirements.txt` with this command

pip install -r requirements.txt

如果您使用
virtualenv
文件夹复制所有项目,这是一种糟糕的做法,您只需使用
requirements.txt
文件复制项目,然后从
requirements.txt
安装所有软件包,例如:

# activate your virtualenv on your PC
. env/bin/activate

# now we need to create a requirements.txt file with `pip freeze`
pip freeze > requirements.txt

# now in our folder we have a `requirements.txt` file with all our packages

# after this copy all your packge without `virtualenv` folder,
# but with `requirements.txt file


# when you are on another PC create a new `virtualenv` activate it and install 
# the packages from `requirements.txt` with this command

pip install -r requirements.txt

您需要删除env文件夹和文件,因为它具有另一台计算机的配置,因此创建一个新的env,只需执行pip freeze-r requerients.txt即可安装Dependence

您需要删除env文件夹和文件,因为它具有另一台计算机的配置,因此,创建一个新的one env,只需执行pip freeze-r requerients.txt即可安装Dependedencies

您使用
virtualenv
文件夹复制软件包?是的,所有软件包都在env\Lib\Site packages文件夹中。我认为它与sys.path有某种关系,因为我可以看到sys.path包含来自我复制的pc的引用。。请看c:\\users\piyujain。。。此路径来自我的原始PC。。我怎样才能解决这个问题<代码>>>打印(系统路径)[“”,'E:\\quickAuto\\env\\Scripts\\python36.zip','E:\\quickAuto\\env\\dll','E:\\quickAuto\\env\\lib','E:\\quickAuto\\env\\Scripts','c:\\users\\piyujain\\ap pdata\\local\\continuum\\anaconda3\\lib','c:\\users\\piyujain\\appdata\\local\\continuum\\anaconda3\\dll','E:\\quickAuto\\env\\env\\lib\\lib\\site-packages']>>你用
virtualenv
文件夹复制你的软件包?是的,所有的软件包都在env\Lib\Site packages文件夹中。我认为它与sys.path有某种关系,因为我可以看到sys.path包含我从中复制的pc的引用。看看c:\\users\piyujain…这个路径来自我的原始pc。我如何修复它his?打印(系统路径)[“”,'E:\\quickAuto\\env\\Scripts\\python36.zip','E:\\quickAuto\\env\\dll','E:\\quickAuto\\env\\lib','E:\\quickAuto\\env\\Scripts','c:\\users\\piyujain\\ap pdata\\local\\continuum\\anaconda3\\lib','c:\\users\\piyujain\\appdata\\local\\continuum\\anaconda3\\DLLs','E:\\quickAuto\\env\\env\\env\\env','E:\\E:\\quickAuto env\\lib\\lib\\site-packages']>