每当我尝试添加一个软件包时,Python的诗歌总是将我丢给[EnvCommandError]
。当我尝试安装依赖项(即诗歌安装)时,也会出现相同的错误
请记住,
1)我正确安装了poetry
(使用他们网站上提供的curl)
2)我正在尝试将诗与Docker集成在一起,因此我计划将Docker的开发完全隔离开来,而不是与任何其他虚拟环境完全隔离(如果有一种“更好”的方式做到这一点,请这么说)< / p>
3)我处于开发的第一阶段:设置。还没有什么具体的,我正在尝试首先整理我要使用的软件包,这是我得到的错误
可以初始化:
poetry init
它显示交互式安装 但经过修改或以任何形式使用诗歌:
poetry add bs4
它返回我:
[EnvCommandError]
Command ['C:\\Users\\username\\AppData\\Local\\pypoetry\\Cache\\virtualenvs\\muser-py3.7\\Scripts\\python.exe', '-'
] errored with the following return code 101, and output:
Unable to create process using 'C:\Users\username\AppData\Local\Programs\Python\Python37\python.exe -'
input was : import sys
if hasattr(sys, "real_prefix"):
print(sys.real_prefix)
elif hasattr(sys, "base_prefix"):
print(sys.base_prefix)
else:
print(sys.prefix)
Exception trace:
C:\Users\username\.poetry\lib\poetry\_vendor\py3.7\cleo\application.py in run() at line 94
status_code = self.do_run(input_, output_)
C:\Users\username\.poetry\lib\poetry\console\application.py in do_run() at line 88
return super(Application, self).do_run(i, o)
C:\Users\username\.poetry\lib\poetry\_vendor\py3.7\cleo\application.py in do_run() at line 197
status_code = command.run(input_, output_)
C:\Users\username\.poetry\lib\poetry\console\commands\command.py in run() at line 77
return super(BaseCommand, self).run(i, o)
C:\Users\username\.poetry\lib\poetry\_vendor\py3.7\cleo\commands\base_command.py in run() at line 136
self.initialize(input_, output_)
C:\Users\username\.poetry\lib\poetry\console\commands\env_command.py in initialize() at line 33
self.poetry.file.parent, o, self.poetry.package.name
C:\Users\username\.poetry\lib\poetry\utils\env.py in create_venv() at line 298
return VirtualEnv(venv)
C:\Users\username\.poetry\lib\poetry\utils\env.py in __init__() at line 483
self._base = Path(self.run("python", "-", input_=GET_BASE_PREFIX).strip())
C:\Users\username\.poetry\lib\poetry\utils\env.py in run() at line 539
return super(VirtualEnv, self).run(bin, *args, **kwargs)
C:\Users\username\.poetry\lib\poetry\utils\env.py in run() at line 388
raise EnvCommandError(e, input=input_)
答案 0 :(得分:0)
我认为《诗意》不适用于conda。一种对我有用的解决方法是在Anaconda提示符下工作。