【发布时间】:2021-02-20 18:56:19
【问题描述】:
我正在创建 pip 包,在提交之前我想尝试一下。为简单起见,我们假设 python 脚本如下所示:
def foo():
print("Hello World!")
我的 setup.py 包含元数据如下所示:
#!/usr/bin/env python3
from setuptools import setup, find_packages
setup(
name="test_super_secret",
version="1.0",
description="testing pip version 1",
packages=find_packages(),
)
我已经使用Wheel 编译了脚本,所以我可以通过 pip 安装它:
user@pc:$ python -m pip install dist/test_super_secret-1.0-py2-none-any.whl
Processing ./dist/test_super_secret-1.0-py2-none-any.whl
Installing collected packages: test-super-secret
Successfully installed test-super-secret-1.0
但是,当我无法从 python 导入此类模块时:
>>> import test-super-secret
File "<stdin>", line 1
import test-super-secret
^
SyntaxError: invalid syntax
我做错了什么?我应该以其他方式导入它还是应该更改设置以便可以导入模块?
编辑:
模块即使在setup.py中调用testsupersecret也无法导入:
>>> import testsupersecret
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named testsupersecret
【问题讨论】:
标签: python import pip python-module python-wheel