首页 文章

设置virtualenv并安装Django(MACOSX)

提问于
浏览
0

我不知道为什么我不能为我的项目创建virutalenv .

我创建文件夹并键入命令来安装Django

pipenv安装Django

但我有一个错误,我无法确定它是什么 .

警告:未设置环境变量LANG!我们建议在〜/ .profile(或等效的)中设置它以获得正确的预期行为 . 为这个项目创建virtualenv ... Pipfile:/ Users / pedrosantos / Desktop / helloworld / Pipfile使用/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6(3.6.6)创建virtualenv .. .⠋Traceback(最近一次调用最后一次):文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/runpy.py”,第193行,在_run_module_as_main“main”,mod_spec)文件“/ Library / Frameworks / Python.framework / Versions / 3.6 / lib / python3.6 / runpy.py“,第85行,在_run_code exec(代码,run_globals)文件”/Library/Frameworks/Python.framework/Versions/3.6/lib /python3.6/site-packages/pipenv/pew/main.py“,第8行,在导入pew文件中”/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv /patched/pew/init.py“,第3行,来自 . 从pew._utils import导入pew文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/pew/pew.py”,第44行,输入(check_call, invoke,expandpath,own,env_bin_dir,文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/pew/_utils.py”,第25行,编码= locale.getlocale()[1]或'ascii'文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/locale.py”,第581行,在getlocale中返回_parse_localename(localename)文件“ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/locale.py“,第490行,在_parse_localename中引发ValueError('未知语言环境:%s'%localename)ValueError:未知语言环境:UTF-8 Virtualenv位置:为这个项目创建一个Pipfile ... Traceback(最近一次调用最后一次):文件“/Library/Frameworks/Python.framework/Versions/3.6/bin/pipenv”,第11行,在sys.exit中(cli( ))文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip env / vendor / click / core.py“,第722行,在调用返回self.main(* args,** kwargs)文件”/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site -packages / pipenv / vendor / click / core.py“,第697行,在主rv = self.invoke(ctx)文件”/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- packages / pipenv / vendor / click / core.py“,第1066行,在调用return _process_result(sub_ctx.command.invoke(sub_ctx))File”/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6 /site-packages/pipenv/vendor/click/core.py“,第895行,在调用return ctx.invoke(self.callback,** ctx.params)文件”/Library/Frameworks/Python.framework/Versions/3.6 /lib/python3.6/site-packages/pipenv/vendor/click/core.py“,第535行,在调用返回回调(* args,** kwargs)文件”/Library/Frameworks/Python.framework/Versions/ 3.6 / lib / python3.6 / site-packages / pipenv / cli.py“,第435行,安装selective_upgrade = selective_upgrade,文件”/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ site-packages / pipenv / core.py“,第1759行,在do_install中pypi_mirror = pypi_mirror,文件”/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/core.py “,第639行,在ensure_project ensure_pipfile(validate = validate,skip_requirements = skip_requirements,system = system)文件”/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/core . py“,第288行,在ensure_pipfile project.create_pipfile(python = python)文件”/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/project.py“,第607行,在create_pipfile中required_python = self.which('python')File“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/core.py”,第115行,其中p = os.path.join(location,'bin',command)文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/posixpath.py”,第80行,在join a = os中.fspath(a)TypeError:预期的str,bytes或os.PathLike对象,而不是NoneType

很抱歉,我是Django的初学者,我正在关注Willian S. Vicent的书(Django 2.0)

之后,本书要求输入:

$ pipenv shell

并开始我的项目 . 我之前可以做到,但现在我不知道发生了什么 .

谢谢,

1 回答

  • 0

    这是MacOS中的一个常见问题,这里提到的问题很长 . https://docs.pipenv.org/diagnose/#valueerror-unknown-locale-utf-8

    做多久故事简短,您的机器中缺少一些变量 LC_ALLLANG . 您必须将此添加到 ~/.bash_profile 文件中 .

    所以你需要做的是用你的favit编辑器打开这个文件并添加这些行

    export LC_ALL='en_US.UTF-8'
    export LANG='en_US.UTF-8'
    

    添加这些Env变量后,您需要重新激活此文件 . 所以你需要跑

    > source ~/.bash_profile

相关问题