Homebrew安装的PyPy无法识别当前目录模块,该如何解决?
PyPy 无法导入当前目录模块的解决方案
问题场景
通过brew install pypy安装PyPy后,运行程序时无法识别当前目录下的模块。
目录结构:
Analyzer ├── testSingularSTOCH.py └── src └── WMA(内含get_WMA函数)
在Analyzer目录下执行命令:
pypy testSingularSTOCH.py
出现错误:
File "testSingularSTOCH.py", line 3, in <module> from src.WMA import get_WMA ImportError: No module named src
尝试修改导入路径为from WMA import get_WMA仍报错,其他src目录下的模块导入也存在同样问题。
原因及解决方法
brew install pypy默认安装的是Python 2版本的PyPy,Python 2的模块导入规则与Python 3不同,导致无法识别当前目录下的src模块。
安装Python 3版本的PyPy即可解决:
brew install pypy3
之后使用pypy3 testSingularSTOCH.py运行程序,就能正常导入src下的模块了。
内容的提问来源于stack exchange,提问作者Brian
相关产品推荐
相关产品推荐

