Python ModuleNotFoundError:没有名为';字符串';进口烧瓶时
我有我的项目在我的电脑上工作。我正在尝试将它转移到不同的电脑上。 我在虚拟环境中安装了每个软件包,如flask、flask security等,它在我的pc上运行得非常好 但当我把它转移到另一台电脑时,它就失败了。它甚至无法导入烧瓶,并且在以下情况下失败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
(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']>