我有一个包含以下目录结构的包:
mypackage
mypackage
__init.py__
users.py
bin
mypackage.py
setup.py我的setup.py看起来像这样:
from setuptools import setup, find_packages
setup(
name='mypackage.py',
version='0.9',
packages=find_packages(),
scripts=['bin/mypackage.py'],
install_requires=['np', 'filelock', 'python-dateutil', 'requests', 'numpy'])__init__.py包含:
import mypackage.users我的bin/mypackage.py包括:
from mypackage.users import *我在跑步
python3 setup.py install一切都很好,然后在终端上我输入:
mypackage.py我看到了下面的错误:
from mypackage.users import *
ImportError: No module named 'mypackage.users'; 'mypackage' is not a package如果我尝试:
python3
import mypackage我没有收到任何错误。我也使用了virtualenv (这里没有显示),但我确信没有其他冲突。
发布于 2018-04-21 05:40:13
长话短说,可执行脚本不能与包具有相同的名称。失去了我生命中的3个小时。
https://stackoverflow.com/questions/49949693
复制相似问题