标签: python module
在使用make altinstall安装python3后,如同建议的here和here,在调用python 3时,我收到此错误:ImportError:没有名为'pymysql'的模块。如果我调用python作为$ python(2.6系统版本),它可以导入这个模块没问题。可能是什么问题呢?我是否必须单独为python3安装所有模块?
谢谢。
答案 0 :(得分:0)
简而言之,因为模块安装在不同版本的两个不同目录中,所以是
例如tkinter模块位于:
Python 2:C:\Python27\Lib\lib-tk
C:\Python27\Lib\lib-tk
Python 3:C:\Python33\Lib\tkinter
C:\Python33\Lib\tkinter
另外举例来说,让我们看一下着名的模块numpy每个版本的开发人员maintain 2个不同的版本:(假设你有windows)
Python 2:http://sourceforge.net/projects/numpy/files/NumPy/1.8.0/numpy-1.8.0-win32-superpack-python2.7.exe/download
Python 3:http://sourceforge.net/projects/numpy/files/NumPy/1.8.0/numpy-1.8.0-win32-superpack-python3.2.exe/download
这是因为在这些版本中存在某些差异(例如:如何print works)如果你在python 2.7上为python 3.2安装numpy它根本不起作用。
print works