Python 3.6运行solar-system仓库报错:无法导入vis和wx模块
解决Python 3.6下运行solar-system仓库的导入报错问题
嘿,我来帮你搞定这个导入问题——我之前折腾类似本地模块的仓库时也踩过这些坑,给你一步步拆解排查:
先搞定vis模块找不到的问题
首先得明确:这个仓库里的vis不是PyPI上的公共包,它是仓库自己带的本地模块!Python解释器找不到它,大概率是因为你的运行路径没包含仓库根目录。
- 快速修复方法:
- 如果你是直接运行单个脚本,在脚本最开头加这段代码,强制把仓库根目录加入Python路径:
import sys import os # 把当前脚本所在的仓库根目录加到路径最前面 sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) - 或者更简单:打开命令行,先切换到仓库的根目录,再运行脚本,比如:
这样Python会自动把当前目录加入搜索路径,就能找到cd /你本地的仓库路径/solar-system python src/your_script.pyvis模块了。
- 如果你是直接运行单个脚本,在脚本最开头加这段代码,强制把仓库根目录加入Python路径:
再处理wx模块的报错
Python 3.6对wxPython的版本有严格要求,高版本的wxPython已经不再支持3.6了,这应该是报错的核心原因:
- 先卸载可能存在的不兼容版本:
pip uninstall wxPython wx -y - 安装专门适配Python3.6的稳定版:
这个版本是官方明确支持Python3.6的,亲测能解决版本不兼容导致的导入失败。pip install wxPython==4.0.7.post2
最后做两个额外检查
- 确认你的Python环境和安装依赖的环境是同一个:有时候电脑里装了多个Python版本,你用
pip装的模块可能跑到Python3.7+的环境里了,但运行的是3.6。可以分别运行python --version和pip --version,看两者的版本是否对应。 - 看看仓库根目录有没有
requirements.txt文件?有的话直接运行pip install -r requirements.txt,一键安装所有匹配版本的依赖,比手动装更稳妥。
内容的提问来源于stack exchange,提问作者Luca Jeevanjee
相关产品推荐
相关产品推荐

