今天,我发现
setup.py
包也会产生这个问题。
我有一个带有
classifiers < 3
的设置。
setup(
name='data_reader',
version='0.1',
description='data_reader by Mithril ',
long_description=long_description,
author='Mithril',
classifiers=[
'Development Status :: 1 - Beta',
'Programming Language :: Python :: 2',
'Programming Language :: Python :: 2.6',
'Programming Language :: Python :: 2.7',
'Intended Audience :: Developers',
'Operating System :: OS Independent',
"License :: GPLv3",
'Topic :: Internet :: WWW/HTTP',
'Topic :: Software Development :: Libraries :: Tools',
'Topic :: Software Development :: Libraries :: Python Modules',
],
)
我在一个conda环境中使用Python 3.7,发现
pip install .
pip install git+https://github.com/eromoe/data_reader
所有都成功了,但是import data_reader
报错not found
。
经过一些测试,发现只有在将classifiers
更改为
classifiers=[
'Development Status :: 1 - Beta',
"Programming Language :: Python :: 3",
'Intended Audience :: Developers',
'Operating System :: OS Independent',
"License :: GPLv3",
'Topic :: Internet :: WWW/HTTP',
'Topic :: Software Development :: Libraries :: Tools',
'Topic :: Software Development :: Libraries :: Python Modules',
],
重新安装一遍,导入变成正常了!
sys.path
以查看你是否在正确的位置查找,使用ls -laR /usr/local/lib/python2.7/dist-packages/mech*
检查权限问题,以及查看imp.find_module("mechanize")
以区分找不到和导入错误的区别吗? - DSMconda
安装它了吗? - Charlie Parker