首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >venv\Scripts中的可执行文件未被识别为命令

venv\Scripts中的可执行文件未被识别为命令
EN

Stack Overflow用户
提问于 2019-09-18 22:42:43
回答 1查看 474关注 0票数 0

我已经将github存储库pypastry克隆到我的Windows机上,并运行pip install -e pypastry将其安装在我的虚拟环境中,因此项目结构如下:

代码语言:javascript
复制
│-- pypastry
|-- venv
    |-- Scripts
        |-- pastry

正如我所料,名为'pastry‘的可执行文件位于venv\Scripts中,但命令提示符无法识别它,并且我收到以下错误:

代码语言:javascript
复制
'pastry' is not recognized as an internal or external command, operable program or batch file

我不认为这是PATH的问题,因为PATH中的第一项是C:\Users\User\Documents\pypastry\venv\Scripts

这是可执行文件本身:

代码语言:javascript
复制
#!c:\users\user\documents\pypastry\venv\scripts\python.exe
# EASY-INSTALL-DEV-SCRIPT: 'pypastry==0.0.1','pastry'
__requires__ = 'pypastry==0.0.1'
__import__('pkg_resources').require('pypastry==0.0.1')
__file__ = 'C:\\Users\\User\\Documents\\pypastry\\pypastry\\pastry'
with open(__file__) as f:
    exec(compile(f.read(), __file__, 'exec'))

任何人可以在这个文件中发现任何可能意味着它在Windows上不被识别为可执行文件的东西,或者想到其他可能出错的东西吗?

编辑以添加:

如果我使用显式python调用(python pypastry\pastry)运行该文件,它就可以工作,但我不想这样做,因为它会产生其他问题。

EN

回答 1

Stack Overflow用户

发布于 2019-09-19 03:48:18

Windows告诉您,它找不到名为"pastry“的可执行文件(pastry.exepastry.compastry.batpastry.cmd ...)在你的道路上。

pastry.py是。难到不是么?问题是你的窗口没有被配置为将.py识别为可执行扩展。

要在不显式调用python.exe的情况下在Windows中运行python脚本,首先需要将.py扩展与可执行python相关联。然后将.py扩展添加为可执行扩展。

您可以通过以下三个步骤完成此操作:

  1. 将.py扩展名与PythonFile文件类型关联

ASSOC .py=PythonFile

  • Associate PythonFile到你的python.exe可执行文件

FTYPE PythonFile="c:\users\user\documents\pypastry\venv\scripts\python.exe“"%1”%*

  • 将.py文件扩展名关联为默认可执行扩展名之一

设置PATHEXT=.py;%PATHEXT%

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57995452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档