安装Peter Chervenski's MultiNEAT时psutil模块找不到问题求助
解决MultiNEAT安装时psutil模块找不到的问题
看起来你遇到的问题大概率是两个原因:setup.py里的导入语句写错了,或者Python环境不一致。我来帮你一步步排查解决:
1. 先修正setup.py里的错误导入语句
你提到setup.py第7行是from site-packages import psutil——这明显是个错误!正常情况下,Python会自动从site-packages目录搜索安装好的模块,根本不需要这么写。正确的导入方式应该是直接:
import psutil
你可以先修改setup.py的这一行,然后再尝试运行python setup.py build_ext,很多时候这就能解决问题。
2. 确认Python环境是否一致
有时候我们系统里会装多个Python版本,导致pip安装的模块和你运行setup.py用的不是同一个Python环境:
- 打开命令行,先检查当前用的Python版本:
看输出是不是python --versionPython 3.6.x (32-bit),对应你安装psutil的那个路径c:\users\1234\appdata\local\programs\python\python36-32。 - 再检查
pip对应的Python环境:
看输出里的路径是不是和上面的Python路径一致。如果不一致,说明你用的pip --versionpip属于另一个Python版本,安装的psutil不在当前Python的搜索路径里。 - 解决办法:用绝对路径来执行命令,确保用的是正确的Python环境:
安装psutil:
运行setup.py:c:\users\1234\appdata\local\programs\python\python36-32\Scripts\pip.exe install psutilc:\users\1234\appdata\local\programs\python\python36-32\python.exe setup.py build_ext
3. 检查Python的site-packages路径是否被识别
如果上面的方法都不行,你可以手动确认Python能不能找到site-packages目录:
- 打开正确的Python交互环境(输入上面的绝对路径Python.exe),执行:
看输出列表里有没有import sys print(sys.path)c:\users\1234\appdata\local\programs\python\python36-32\lib\site-packages。如果没有,说明这个路径没被加到Python的搜索路径里。 - 临时解决方案:在setup.py的最开头加上这两行,手动添加路径:
然后再导入psutil,这样Python就能找到这个模块了。import sys sys.path.append(r'c:\users\1234\appdata\local\programs\python\python36-32\lib\site-packages')
4. 尝试管理员权限运行
Windows下有时候权限不足会导致模块安装或读取异常,你可以右键点击命令提示符,选择「以管理员身份运行」,然后重新安装psutil并运行setup.py试试。
内容的提问来源于stack exchange,提问作者SeyVetch
相关产品推荐
相关产品推荐

