开源改变世界

bCNC 的 PIP 版本不能在 Windows 10 上使用 python 3.10.2 运行 #1659

推推 grbl 2年前 (2023-02-03) 138次浏览
关闭
cshunt 打开了这个问题 2022 年 1 月 22 日 · 5 条评论
关闭

bCNC 的 PIP 版本不能在 Windows 10 上使用 python 3.10.2 运行#1659

cshunt 打开了这个问题 2022 年 1 月 22 日 · 5 条评论

评论

bCNC 的 PIP 版本不能在 Windows 10 上使用 python 3.10.2 运行 #1659
贡献者

使用 python -m pip install bCNC 安装 bCNC 后,尝试运行 bCNC.bat 或 bCNC.py 失败。cmd 提示符下的“py -m bCNC”。

\AppData\Local\Programs\Python\Python310\lib\site-packages\bCNC\Utils.py
NameError: 名称 ‘sys’ 未定义

看来这个问题已经在 master 分支中解决了,但还没有在发布中解决。多个文件中缺少“导入系统”。它看起来与 python 中的更新有关。utils.py、toolspage.py 和 filepage.py
在这些文件中添加“import sys”让 bCNC 运行。不确定是否有其他模块会因此而崩溃

bCNC 的 PIP 版本不能在 Windows 10 上使用 python 3.10.2 运行 #1659

我在 python 3.8 上运行了“pip install bCNC”,没有出现问题,但我也收到错误 NameError: name ‘sys’ is not defined 当我在使用“pip install bCNC”安装 bCNC 后使用 python 3.10 启动 bCNC 时。
对于 3.8,安装后在 Python38\Lib\site-packages\ 中有一个目录 bCNC-0.9.14.317-py3.8.egg-info,在模块 utils.py、toolspage.py 和文件页中有一个“导入系统” .py。

在 3.10 中存在编译 numpy 的错误(cl.exe 失败,退出状态为 2 & 错误:numpy 的构建轮失败)并且当 pip 命令存在时,Python310 中有一个 bCNC-0.9.14.307-py3.10.egg-info\ Lib\site-packages。
当 pip 命令运行时,我看到我将 bCNC 的不同版本安装到 bCNC-0.9.14.307 的尝试,其中模块 utils.py、toolspage.py 和 filepage.py 中缺少“import sys”语句。

在模块 utils.py 中添加“import sys”后,toolspage.py 和 filepage.py 有所帮助,但这是为了运行旧版本的 bCNC。没有完成更新。
在我收到的最后一条错误消息下方。 使用缓存的 bCNC-0.9.14.316.tar.gz (1.3 MB )
收集 bCNC … 完成 使用缓存的 bCNC-0.9.14.314.tar.gz (1.3 MB) 准备元数据 (setup.py) … 完成 使用缓存的 bCNC-0.9.14.313.tar.gz (1.3 MB) 准备元数据 (setup.py) py) … 完成 使用缓存的 bCNC-0.9.14.312.tar.gz (1.3 MB) 准备元数据 (setup.py) … 完成 使用缓存的 bCNC-0.9.14.311.tar.gz (1.3 MB)

准备元数据 (setup.py) … 完成
使用缓存的 bCNC-0.9.14.310.tar.gz (1.3 MB)
准备元数据 (setup.py) … 完成
使用缓存的 bCNC-0.9.14.309.tar.gz (1.3 MB)
准备元数据 (setup.py) … 完成
使用缓存的 bCNC-0.9.14.308.tar.gz (1.3 MB)
准备元数据 (setup.py) … 完成
要求已经满足:opencv-python>=2.4 in c:\python310\lib\site-packages (from bCNC) (4.5.5.62)
要求已经满足:pyserial<=3.0.1 in c:\python310\lib\site-packages (from bCNC) (3.0.1)

我很惊讶地看到 numpy 的编译运行,因为我拥有的 numpy 版本 3.10 高于最低要求:

pip freeze
bCNC==0.9.14.307
numpy==1.22.1
opencv-python==4.5.5.62
packaging==21.3
Pillow==9.0.0
pip-review==1.1.1
pyparsing==3.0.6
pyserial==3.0 .1
tk==0.1.0

pip 过程对我来说非常神秘,我理解重新编译 numpy 的尝试是相当出乎意料的,因为 bCNC 的先决条件应该首先得到满足。可能是包装的东西?

bCNC 的 PIP 版本不能在 Windows 10 上使用 python 3.10.2 运行 #1659
贡献者作者
分流器 评论了 2022 年 1 月 23 日  

setup.py 正在请求特定版本的 opencv “opencv_version = ‘4.4.0.46’”
pip 安装版本 opencv-python==4.5.5.62 … 如果我在 setup.py 中更改它似乎安装正确。我认为 pip 会成功

我很奇怪 pip 决定安装 bCNC 的缓存版本….

安装程序尝试安装 4.4.0.46 失败,然后看起来 pip 安装了一个缓存版本,直到它找到一个没有 open-cv 版本要求的版本。也许代替指定版本,只是要求大于版本 xx?

bCNC 的 PIP 版本不能在 Windows 10 上使用 python 3.10.2 运行 #1659 cshunt 提到了这个问题 2022 年 1 月 23 日
bCNC 的 PIP 版本不能在 Windows 10 上使用 python 3.10.2 运行 #1659
合作者

我很奇怪 pip 决定安装 bCNC 的缓存版本….

是的,它对我也一样。你必须运行pip install --upgrade bCNC两次才能获得最新版本。不知道为什么,但它总是那样。恼人的。可能是错误的,但我不认为这是 bCNC 中的错误,请尝试询问 pip 开发人员为什么会这样。

bCNC 的 PIP 版本不能在 Windows 10 上使用 python 3.10.2 运行 #1659
合作者

我已经上传修复@cshunt将 pypi 作为 bCNC-0.9.14.318 请继续并测试这是否为您解决了问题。

bCNC 的 PIP 版本不能在 Windows 10 上使用 python 3.10.2 运行 #1659
贡献者作者

你好@Harvie
我在 linux 和 window venv 上进行了测试,并且都安装没有问题,PIP 和本地安装运行并拉取了依赖项。当 open-cv 更新时,我看到一个潜在的问题。为了保持对 python2 兼容性的类似检查,可以像下面这样检查版本。我不确定是否始终使用最新版本的 open-cv 会导致其他问题。

我将暂时关闭此评论的问题。感谢更新。

  if sys.version_info[0] >= 3:
	  #opencv_version = '4.5'#.5.62' # Recent version for Puthon 3
	  opencv_version = 'opencv-python>=4.5'
  else: #python version lower then 3 compatability
	  #opencv_version ='4.2.0.32' # use the last opencv version for python 2.7
	  opencv-python=='4.2.0.32' # use the last opencv version for python 2.7

		#'opencv-python==%s ; ("arm" not in platform_machine) and ("aarch64" not in platform_machine)' % (opencv_version),	#Note there are no PyPI OpenCV packages for ARM (Raspberry PI, Orange PI, etc...)
                opencv_version,
	],