py3.8.3的meshpy模块运行出现问题“No module named 'meshpy._internals'”
如下图,跑这个程序,结果如下
Traceback (most recent call last):
File "#此处为详细路径#\2-3-test.py", line 4, in <module>
from meshpy.tet import MeshInfo, build
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\lib\site-packages\meshpy\tet.py", line 4, in <module>
import meshpy._internals as internals
ModuleNotFoundError: No module named 'meshpy._internals'
我于是打开py的meshpy模块文件夹,发现那个_internals文件不是命名为"_internals"(浅蓝色框中的那个文件):
求教高手,是不是因为该文件的命名与tet文件的模块名不对上而导致错误(如下图)?
曾试图修改那个文件名为“_internals.pyd",发现仍然解决不了问题。如何让原程序的引进模块命令顺利执行下去? import 之后不需要加路径吗https://blog.csdn.net/heybeaman/article/details/84890209 心驰神往 发表于 2020-11-25 09:04
import 之后不需要加路径吗https://blog.csdn.net/heybeaman/article/details/84890209
本来下图的pyd路径就是meshpy模块原文件夹里面的吧,用了sys也解决不了问题。
想直接引用pyd文件,结果被告知格式不合法:
可以导入啊,看看你的meshpy是什么版本
hrp 发表于 2020-12-27 21:13
可以导入啊,看看你的meshpy是什么版本
用了还是不行
另外很好奇你用什么途经安装meshpy?是命令提示符pip直接install安装么(还是用镜像)?我的3.8.3版本的需要用MeshPy‑2018.2.1‑cp37‑cp37m‑win32.whl安装(而且需要改成MeshPy-2018.2.1-cp37-abi3-win32.whl)才能成功装上,然后就遇到原帖的问题了。 wshchz 发表于 2020-12-27 21:28
用了还是不行
另外很好奇你用什么途经安装meshpy?是命令提示符pip直接install安装么(还是用镜像)? ...
我系统上有Visual Studio 2019,所以可以直接 pip install meshpy,你系统没有Visual Studio 2019并启用C++工作负载,直接pip install是装不上的。
我去lfd看了,并没有现成的适配py38版本的whl,所以应该是你从whl安装的meshpy版本问题。
要安装最新版本的meshpy,你要先安装<Visual Studio 2019 生成工具>或者<Visual Studio 2019>,前者相对小点,完成后重启系统,再使用pip install meshpy,就可以安装最新版本了。当然为了安装速度加快,要先提前配置好pip镜像源(国内主流的就行,哪个无所谓)。 hrp 发表于 2020-12-27 21:45
我系统上有Visual Studio 2019,所以可以直接 pip install meshpy,你系统没有Visual Studio 2019并启 ...
安装完visual studio 2019后还没有解决,出现“fatal error C1083”,于是网上找到以下链接的方案,最后命令提示符直接“pip install meshpy”就成功安装了,试了代码能正常运行。
https://blog.csdn.net/zbzcdzf/article/details/90215639
感谢各位大佬 本帖最后由 hrp 于 2020-12-29 11:36 编辑
wshchz 发表于 2020-12-29 10:53
安装完visual studio 2019后还没有解决,出现“fatal error C1083”,于是网上找到以下链接的方案,最后 ...
忘了说安装完要启用C++工作负载和勾上win10SDK了,启用后会连同C++编译器和win10 SDK一起安装的{:10_250:}
页:
[1]